我正在尝试在VB6应用程序中解析CSV文件,以便使用已经存在于表单中的单个记录更新代码来更新SQL上的多个记录。CSV文件将有一个标题行,可以用来验证信息是否放置到ADODB记录集的正确位置。在C++中,你可以使用map来说明...
map<String s, int x> column
column<"First Name", -1>
column<"Last Name",-1>
然后,在逗号分隔的值之间创建一个计数器,如果第三个值是“Last Name”,则可以编写代码将列<"Last Name",-1>更改为列<"Last Name",3>,如果在任何地图中x != -1,则该文件可用于使用,然后我会循环遍历剩余记录并使用类似于以下内容的东西解析到容器中:
strLastName = Array<column[3]>
将记录值分配给正确的变量。我对VB6还很陌生,我该如何在VB6中实现类似的操作,应该使用哪些容器?到目前为止,我已经有了:
Public Sub GetImportValues()
On Error GoTo GetImportValues_Error:
Dim intFileNum As Integer
Open Path For Input As #intFileNum
Do Until EOF(intFileNum)
Line Input #intFileNum, vbCrLf
FunctionThatSavesInformationToSQL
Loop
Close #intFileNum
GetImportValues_Exit:
Exit Sub
GetImportValues_Error:
Err.Source = "frmMemberAdd.GetImportValues" & " | " & Err.Source
Err.Raise Err.Number, Err.Source, Err.Description
End Sub
使用一个对话框返回路径字符串,使用App.path在一个单独的函数中。
*****************************************************稍作修改 这个集合对我所要求的东西很有帮助,但我必须将其更改为字典,因为你不能在集合上返回项目,这使我无法比较项目并更改键,但是字典可以。如果使用字典,请确保切换项目和键。