Вставка значений в базу данных Access - Visual Basic .NET
Формулировка задачи:
Здравствуйте, я пытаюсь вставить значение в таблицу.
С подключением и таблицей у меня все нормально, а вот вставить значение по параметрам не получается.
Я использую данный код:
В результате
Листинг программы
- Dim CommandSQL As New OleDbCommand("CREATE TABLE tblOutput (ID INTEGER , " _
- & " NameTov TEXT(50) , Price FLOAT, CountTov INTEGER, ReleaseDate Date, ExpryTime INTEGER)", cn)
- CommandSQL.ExecuteNonQuery()
- Dim i As Integer
- For i = 0 To RowCount - 1
- CommandSQL.CommandText = "INSERT INTO tblOutput(ID,NameTov,Price,CountTov,ReleaseDate," _
- & "ExpryTime) VALUES(@ID, @NameTov, @Price, @CountTov, @RDate, @ETime)"
- CommandSQL.Parameters.AddWithValue("@ID", Dani.Item(i).id)
- CommandSQL.Parameters.AddWithValue("@NameTov", Dani.Item(i).NameTov)
- CommandSQL.Parameters.AddWithValue("@Price", Dani.Item(i).Price)
- CommandSQL.Parameters.AddWithValue("@CountTov", Dani.Item(i).Count)
- CommandSQL.Parameters.AddWithValue("@RDate", Dani.Item(i).ReleaseDate)
- CommandSQL.Parameters.AddWithValue("@ETime", Dani.Item(i).ExpryTime)
- CommandSQL.ExecuteNonQuery()
- Next
первая запись дублируется
на все остальные, как это исправить? Заранее Спасибо.Не по теме:
Извините, если решение банальное,просто у меня совсем нету опыта работы с БД через vb net
Решение задачи: «Вставка значений в базу данных Access»
textual
Листинг программы
- Dim CommandSQL As New OleDbCommand("CREATE TABLE tblOutput (ID INTEGER , " _
- & " NameTov TEXT(50) , Price FLOAT, CountTov INTEGER, ReleaseDate Date, ExpryTime INTEGER)", cn)
- CommandSQL.ExecuteNonQuery()
- Dim i As Integer
- For i = 0 To RowCount - 1
- CommandSQL.CommandText = "INSERT INTO tblOutput(ID,NameTov,Price,CountTov,ReleaseDate," _
- & "ExpryTime) VALUES(@ID, @NameTov, @Price, @CountTov, @RDate, @ETime)"
- CommandSQL.Parameters.AddWithValue("@ID", Dani.Item(i).id)
- CommandSQL.Parameters.AddWithValue("@NameTov", Dani.Item(i).NameTov)
- CommandSQL.Parameters.AddWithValue("@Price", Dani.Item(i).Price)
- CommandSQL.Parameters.AddWithValue("@CountTov", Dani.Item(i).Count)
- CommandSQL.Parameters.AddWithValue("@RDate", Dani.Item(i).ReleaseDate)
- CommandSQL.Parameters.AddWithValue("@ETime", Dani.Item(i).ExpryTime)
- CommandSQL.ExecuteNonQuery()
- CommandSQL.Parameters.Clear()
- Next
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д