【发布时间】:2015-04-20 03:47:32
【问题描述】:
我正在尝试将 CSV 文件解析为 VB6 应用程序,以便使用表单中已有的单个记录更新代码更新 SQL 表上的多个记录。 CSV 文件将有一个标题行,可用于验证进入 ADODB 记录集中正确位置的信息。在 C++ 中,您可以使用地图来表示喜欢
map<String s, int x> column
column<"First Name", -1>
column<"Last Name",-1>
然后在逗号分隔的值之间创建一个计数器,如果第三个值是姓氏,则可以编写代码来更改 column 到 column 并且如果 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 将路径作为字符串返回
**************************************************** ******回答稍有变化 该集合按我的要求进行,但我确实必须将其更改为字典,因为您无法返回集合中的项目,这使我无法比较项目和更改键,但字典可以。确保如果您使用字典,则切换项目和键。
【问题讨论】:
-
您选择使用VB6吗?我只是问,因为它是非常古老和过时的技术,使用 VB.Net 或 C# 会更容易(而且现代,所以无论你学习什么,将来都会更适用)。
-
这不是我的选择,我必须为这个应用程序使用 VB6。我通常使用 C#
标签: sql csv vb6 containers adodb