Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Всатвка новой строки в таблицу / 3 сообщений из 3, страница 1 из 1
27.10.2010, 14:21
    #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
29.10.2010, 11:26
    #36927333
astatsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всатвка новой строки в таблицу
Azeke,

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


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