Я пытаюсь прочитать данные из CSV-файла и вставить данные в базу данных mysql. Файл .csv и база данных имеют 4 столбца.TextFieldParser для чтения файла и вставки в базу данных
Я могу вставить данные в базу данных. Соединения работают нормально, но я не могу получить поля из .csv-файла в правильных полях в базе данных.
Как я могу получить поле из CSV-файла в том же поле в базе данных с помощью метода, который я использую?
Мой код похож на этот:
Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.csv")
MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
MyReader.Delimiters = New String() {","}
Dim currentRow As String()
While Not MyReader.EndOfData
Try
currentRow = MyReader.ReadFields()
For Each currentField As String In currentRow
/*Use sql to insert data to database here*/
cmd.commandText = "INSERT INTO mydatabase(column1, column2, column3, column4) VALUES(??, ??, ??, ??)"
cmd.ExecuteNonQuery()
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message & " is invalid. Skipping")
End Try
End While
End Using
Вы загружаете файл csv в datagridview или напрямую вставляете его в базу данных? –
Нет, я просто читаю каждое поле из каждой строки в CSV-файле и пытаюсь вставить значения полей в базу данных. Весь код, используемый для чтения файла, показан выше – Koiski
, вы можете использовать datatable для хранения данных, а затем вставить данные в таблицу в sql правильно? –