Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
146 / 27 / 13
Регистрация: 21.09.2015
Сообщений: 62
1

Вставка значений в базу данных Access

04.12.2016, 20:26. Показов 1058. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте, я пытаюсь вставить значение в таблицу.
С подключением и таблицей у меня все нормально, а вот вставить значение по параметрам не получается.
Я использую данный код:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2016, 20:26
Ответы с готовыми решениями:

Вставка в базу access
В общем, есть access - бд, подключенная к проекту, но не получается инсертить. OleDbCommand cmd...

Denwer вставка множества значений в базу
Всем привет! Столкнулся с такой проблемой, при попытке использовать такой код: $db = new...

вставка данных в базу
люди помогите , немогу понять в чем проблема , данные не вносятся в базу и ошибок никаких не выдает...

Вставка в базу данных
У меня есть база данных которую создает следующий код bool DataBase::createTable() { /* В...

1
146 / 27 / 13
Регистрация: 21.09.2015
Сообщений: 62
04.12.2016, 21:02  [ТС] 2
Методом тыка проблема была решена, оказывается (ВНЕЗАПНО) параметры нужно очищать, то есть нужно после каждой записи выполнять код :
VB.NET
1
CommandSQL.Parameters.Clear()
Простите за беспокойство.

Добавлено через 1 минуту
Работающий код, если кому нужно:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
1
04.12.2016, 21:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2016, 21:02
Помогаю со студенческими работами здесь

Вставка в базу данных
У меня есть сервер TCP на Qt. И мне нужно следущее: У меня есть база данных на Qt в которой есть 2...

Вставка данных в базу
Вставляю данные с формы а базу , но не получается. В поле ввожу тестовый маил но в результате "Вы...

Вставка данных в базу из Edit
Доброго времени суток! void __fastcall TForm2::Button1Click(TObject *Sender) {...

Вставка данных в базу из формы
Я запутался, как из значение из textarea name вставить в таблицу opisanie колонку opis id 1 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru