Visual Basic, 파일 열기, 내 코드에 어떤 문제가 있습니까?
-
20-08-2019 - |
문제
IF 문의 '독자'는 "표현식이 방법이 아닙니다"를 보여줍니다. 내가 뭘 잘못하고 있습니까?
감사
Dim reader As New CSVReader
OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
OpenFileDialog2.RestoreDirectory = True
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
reader(OpenFileDialog2.FileName)
reader.DisplayResults(DataGridView1)
'Return OpenFileDialog2.FileName
Else
End If
나는 단순히 Dim을 움직여서 효과가있었습니다.
OpenFileDialog2.InitialDirectory = "a:"
OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
OpenFileDialog2.RestoreDirectory = True
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
Dim reader As New CSVReader(OpenFileDialog2.FileName)
reader.DisplayResults(DataGridView1)
'Return OpenFileDialog2.FileName
Else
End If
감사
해결책
이 라인에서 :
reader(OpenFileDialog2.FileName)
이미 구성된 객체에서 생성자를 호출하려고합니다. 그것은 불가능하므로 VB 컴파일러는 독자 객체를 함수 인 것처럼 호출하려고 할 때 이것을 해석하고 있습니다.
파일 이름을 가질 때까지 독자를 선언하지 않으므로 실제로 이름을 생성자에게 전달할 수 있습니다.
OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
OpenFileDialog2.RestoreDirectory = True
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
Dim reader As New CSVReader(OpenFileDialog2.FileName)
reader.DisplayResults(DataGridView1)
'Return OpenFileDialog2.FileName
Else
End If
다른 팁
메소드 이름을 놓쳤습니다 reader(OpenFileDialog2.FileName)
.
제휴하지 않습니다 StackOverflow