Страница: 1 |
Страница: 1 |
Вопрос: Вставка записи(новичочек БД)
Добавлено: 27.03.06 22:33
Автор вопроса: Wowan
Кто может написать кратко механизм добавления новой строки набор данных и сохранение набора данных в физической таблице. Я добавляю строку DataRow r = ds.Tables["lines"].NewRow();
r["id"]=1;
r["begx"]=100;
r["begy"]=100;
r["finx"]=200;
r["finy"]=200;
ds.Tables["lines"].Rows.Add(r);
а затем делаю Update, возникает ошибка:
Update requires a valid InsertCommand when passed DataRow collection with new rows.
я понял что нужна SQL-команда типа "insert into lines (id,begx,begy,finx,finy) values(1,2,3,4,5)" но я знаю что это фигня,
подскажите, пожалуйста.
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
SRV
ICQ: 254226129
Вопросов: 30
Ответов: 107
Профиль | | #1
Добавлено: 28.03.06 10:19
Тогда надо вот так:
r["id"]=1;
ds.Tables["lines"].Rows.Add(r);
ds.Update
r["begx"]=100;
ds.Tables["lines"].Rows.Add(r);
ds.Update
r["begy"]=100;
ds.Tables["lines"].Rows.Add(r);
ds.Update
r["finx"]=200;
ds.Tables["lines"].Rows.Add(r);
ds.Update
r["finy"]=200;
ds.Tables["lines"].Rows.Add(r);
ds.Update
Насколько я понял, попробуй!
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 29.03.06 12:30
Execute...
SQL "Insert..."
Google рулит
Номер ответа: 3
Автор ответа:
Артем
ICQ: 312119975
Вопросов: 0
Ответов: 6
Профиль | | #3
Добавлено: 25.05.06 11:39
ds.Tables["lines"].Rows.Add(r);
ds.Update
r["begx"]=100;
ds.Tables["lines"].Rows.Add(r);
ds.Update
r["begy"]=100;
ds.Tables["lines"].Rows.Add(r);
ds.Update
r["finx"]=200;
ds.Tables["lines"].Rows.Add(r);
ds.Update
r["finy"]=200;
ds.Tables["lines"].Rows.Add(r);
ds.Update
После каждой операции вставки нового значения не обязательно делать обновления. Лучше обновлять 1 раз после того, как добавил все записи в строку таблицы.
r["id"]=1;
r["begx"]=100;
r["begy"]=100;
r["finx"]=200;
r["finy"]=200;
ds.Tables["lines"].Rows.Add(r);
ds.Update