powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Всатвка новой строки в таблицу
3 сообщений из 3, страница 1 из 1
Всатвка новой строки в таблицу
    #36922797
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Подскажите как добавить строку в таблицу в базе данных DB2.

Код: plaintext
1.
2.
3.
4.
5.
6.
OleDbDataAdapter da7 = new OleDbDataAdapter(query7, con);
da7.Fill(ds, "mak");
....
DataRow r = ds.Tables["mak"].Rows.Add
            (new object[] {msg_id, id_dpl, ddmm, num_mak});

 da7.Update(ds, "mak");

Пишет ошибку на последней строке.
Для обновления требуется действительный InsertCommand при передаче коллекции DataRow с новыми строками.
...
Рейтинг: 0 / 0
Всатвка новой строки в таблицу
    #36927333
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Azeke,

Используй CommandBuilder или ручками заполни UpdateCommand адаптера.
...
Рейтинг: 0 / 0
Всатвка новой строки в таблицу
    #36927591
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у строки есть 3 состояния изменения (DataRow.RowState) Added/Deleted/Modified ,
на каждое состояние используется своя команда адаптера их тоже 3: InsertCommand/DeleteCommand/UpdateCommand .
При вставке стоки в таблицу строка получает состояние Added и для обновления БД надо иметь соответствующую InsertCommand команду в адаптере, которой у Вас и нет.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Всатвка новой строки в таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]