Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 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
 
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


После каждой операции вставки нового значения не обязательно делать обновления. Лучше обновлять 1 раз после того, как добавил все записи в строку таблицы.


r["id"]=1;
r["begx"]=100;
r["begy"]=100;
r["finx"]=200;
r["finy"]=200;
ds.Tables["lines"].Rows.Add(r);
ds.Update

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам