CSVファイルを2つの値で検索する方法を教えてもらえますか? CSVファイルは次のようになります。CSVファイルを2つの値(VB)で検索するには
1,"Garry","Tall","4545"
2,"Julius", "Short", "2564"
そして、4545番号が同じ行のGarryと一致することを確認したいと思います。例えば、ユーザは4545を入力し、名前Garryとコードはcsvがこれら2つの値と一致するかどうかをチェックする。しかし、単一の値だけではなく、名前と番号が一致する必要があります。
Visual Basicにcsvファイルを読み込む方法や検索方法がわかりません。だから、どんな助けでも大歓迎です。私は過去2時間オンラインで探していますが、これまでのところ何も働いていないようです。
Public Function CheckRegistrationKey(ByVal Name As String, ByVal Number As Integer)
Dim filepath As String = My.Computer.FileSystem.SpecialDirectories.Desktop("\File1.csv")
Dim Key As String
Dim NameToSearhFor As String = Name
Dim NumberToSearchFor As Integer = Number
'Load file
'Search file for values
'return true if found
'return false if not found
End Function
更新
'Load file
Using MyReader As New FileIO.TextFieldParser(filepath)
MyReader.TextFieldType = FileIO.FieldType.Delimited
MyReader.SetDelimiters(",")
Dim currentRow As String()
While Not MyReader.EndOfData
Try
currentRow = MyReader.ReadFields()
Dim currentField As String
For Each currentField In currentRow
'MsgBox(currentField)
Next
Catch ex As Microsoft.VisualBasic.
FileIO.MalformedLineException
End Try
End While
End Using
今、私はちょうど値を検索する方法を考え出す必要があります。
データをロードするには、[TextFieldParser Class](https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser(v = vs.110).aspx)を使用します。各データ項目(ID、名字、姓、キー)のクラスを作成し、そのクラスのリストをすべての行に使用することをお勧めします。 –