Я пытаюсь разобрать CSV-файл в приложении VB6, чтобы обновить несколько записей в таблице на SQL с уже существующим кодом для обновления одной записи. Файлы CSV будут иметь строку заголовка whixh, которая может использоваться для проверки информации, поступающей в нужное место в наборе записей ADODB. В C++ вы можете использовать карту, чтобы сказать, какСтрока VB6 для целых чисел для заголовков
map<String s, int x> column
column<"First Name", -1>
column<"Last Name",-1>
Затем создайте счетчик поперек разделенных запятыми значений, где, если третье значение является Фамилия, то код может быть написан, чтобы изменить столбец < «Фамилия», -1> в столбец < «Фамилия», 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 в отдельной функции
***************** ************************************ Незначительное изменение ответа Коллекция была на пути к тому, что у меня было но мне пришлось изменить его на словарь, потому что вы не можете возвращать элементы коллекции, которые мешали мне сравнивать элементы и менять ключи, но словарь может. Убедитесь, что вы используете словарь, который вы переключаете элемент и клавишу.
Вы можете использовать VB6? Я только спрашиваю, потому что это очень старая и устаревшая техника, и использование VB.Net или C# было бы намного проще (и современно, поэтому все, что вы узнаете, будет более применимо в будущем). – xxbbcc
Это не мой выбор, я должен использовать VB6 для этого приложения. Обычно я использую C# – Davidp04