有人可以告訴我如何搜索我的CSV文件的兩個值?我的CSV文件看起來像這樣:如何搜索CSV文件的兩個值(VB)
1,"Garry","Tall","4545"
2,"Julius", "Short", "2564"
我想確認的是,4545號相匹配的名稱加里同一排。例如,用戶可以輸入4545和名字Garry,代碼會檢查csv是否匹配這兩個值。但名稱和編號必須匹配,而不僅僅是一個值。
我不知道如何將csv文件加載到我的視覺基本或如何搜索它。所以任何幫助將不勝感激。過去兩個小時,我一直在網上瀏覽,但到目前爲止,似乎沒有任何工作能夠幫助我。
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,Firstname,Lastname,Key)創建一個類,併爲所有行使用該類的List。 –