Вставка значений в базу данных Access - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, я пытаюсь вставить значение в таблицу. С подключением и таблицей у меня все нормально, а вот вставить значение по параметрам не получается. Я использую данный код:
Листинг программы
  1. Dim CommandSQL As New OleDbCommand("CREATE TABLE tblOutput (ID INTEGER , " _
  2. & " NameTov TEXT(50) , Price FLOAT, CountTov INTEGER, ReleaseDate Date, ExpryTime INTEGER)", cn)
  3. CommandSQL.ExecuteNonQuery()
  4. Dim i As Integer
  5. For i = 0 To RowCount - 1
  6. CommandSQL.CommandText = "INSERT INTO tblOutput(ID,NameTov,Price,CountTov,ReleaseDate," _
  7. & "ExpryTime) VALUES(@ID, @NameTov, @Price, @CountTov, @RDate, @ETime)"
  8. CommandSQL.Parameters.AddWithValue("@ID", Dani.Item(i).id)
  9. CommandSQL.Parameters.AddWithValue("@NameTov", Dani.Item(i).NameTov)
  10. CommandSQL.Parameters.AddWithValue("@Price", Dani.Item(i).Price)
  11. CommandSQL.Parameters.AddWithValue("@CountTov", Dani.Item(i).Count)
  12. CommandSQL.Parameters.AddWithValue("@RDate", Dani.Item(i).ReleaseDate)
  13. CommandSQL.Parameters.AddWithValue("@ETime", Dani.Item(i).ExpryTime)
  14. CommandSQL.ExecuteNonQuery()
  15. Next
В результате

первая запись дублируется

на все остальные, как это исправить? Заранее Спасибо.

Не по теме:

Извините, если решение банальное,просто у меня совсем нету опыта работы с БД через vb net

Решение задачи: «Вставка значений в базу данных Access»

textual
Листинг программы
  1. Dim CommandSQL As New OleDbCommand("CREATE TABLE tblOutput (ID INTEGER , " _
  2.         & " NameTov TEXT(50) , Price FLOAT, CountTov INTEGER, ReleaseDate Date, ExpryTime INTEGER)", cn)
  3.  
  4.         CommandSQL.ExecuteNonQuery()
  5.        
  6.         Dim i As Integer
  7.         For i = 0 To RowCount - 1
  8.             CommandSQL.CommandText = "INSERT INTO tblOutput(ID,NameTov,Price,CountTov,ReleaseDate," _
  9.             & "ExpryTime) VALUES(@ID, @NameTov, @Price, @CountTov, @RDate, @ETime)"
  10.             CommandSQL.Parameters.AddWithValue("@ID", Dani.Item(i).id)
  11.             CommandSQL.Parameters.AddWithValue("@NameTov", Dani.Item(i).NameTov)
  12.             CommandSQL.Parameters.AddWithValue("@Price", Dani.Item(i).Price)
  13.             CommandSQL.Parameters.AddWithValue("@CountTov", Dani.Item(i).Count)
  14.             CommandSQL.Parameters.AddWithValue("@RDate", Dani.Item(i).ReleaseDate)
  15.             CommandSQL.Parameters.AddWithValue("@ETime", Dani.Item(i).ExpryTime)
  16.  
  17.             CommandSQL.ExecuteNonQuery()
  18.             CommandSQL.Parameters.Clear()
  19.         Next

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы