Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы с использоанием метода Update класса DataAdapter в ADO.NET

16K
20 июня 2007 года
qad
5 / / 24.05.2006
Здравствуйте.
Я работаю с базой данных mdb(пришлось, самому тошно). Я использую отсоединенную модель.
Сериализация в DataSet проходит отлично через DataAdapter, а вот обратная операция выдает исключения.
При загрузки содержимого таблицы с именем name в DataSet я динамически привязываю к странице таблицу, каждая ячейка которой содержит TextBox. Пользователь имеет возможность менять содержимое каждого TextBox.
Вот обработчик события нажатия на кнопку, который и должен записывать все изменения в БД.
Table Table1 = (Table)DBGridControl.FindControl("Table1");
string str = "";
//DBGridControl.Controls[0];
int i=0;
ds.Tables[name].Rows.Clear();
foreach (TableRow row in Table1.Rows)
{
int j=0;
DataRow dr = ds.Tables[name].NewRow();
foreach (TableCell cell in row.Cells)
{
foreach (Control ctrl in cell.Controls)
{
if (ctrl is TextBox)
{
str += ((TextBox)ctrl).Text + " ";
dr[j] = ((TextBox)ctrl).Text;
if(ds.Tables[name].Rows.IndexOf(dr) == -1)
ds.Tables[name].Rows.Add(dr);
j++;
}
}

}
i++;
}
adapter.Update(ds,name);

При выполнении генерируется исключение:
"В операции должен использоваться обновляемый запрос."
В чем может быть проблема?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог