Помогите с Update загруженой таблицы в Грид

 
0
 
.NET
ava
YuraKo | 19.04.2008, 00:40
Здраствуйте.
Есть база на Аксесе с нескольких таблиц
Загружаю одну таблицу в Дата сет:
this._1CDataSet2.Clear();
this.dataGridView1.Columns.Clear();
this.dataGridView1.DataMember = "Firm";
this.dataGridView1.AutoGenerateColumns = true;
this.oleDbDataAdapter1.SelectCommand.CommandText = "select * from Firm";
this.oleDbDataAdapter1.Fill(_1CDataSet2, "Firm");
и вывожу в грид, добавляю там новые данные и использу метод Update для сохранения изменийв базе:
this.oleDbDataAdapter1.Update(_1CDataSet2,"Firm");
Если данные в гриде недобавлять и неизменять то при Апдейте ничего непроисходит-это нормально, но если в гриде добавить строку с новыми данными то при апдейте выкидает ошибку:

An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll

Additional information: Update requires a valid InsertCommand when passed DataRow collection with new rows.
Подскажите плз в чем ошибка smile
Ответы (2)
ava
jonie | 19.04.2008, 13:04 #
команды Insert нету у адаптера ... или она инвалидная)
+есть ограничения на создание комманд из селекта...
погугли например по поводу CommandBuilder-а ...
ava
YuraKo | 19.04.2008, 13:32 #
спс, уже сам к этому дошел smile Проблему решыл с помощью oleDbCommandBuilder1 в настройках указал только адаптер и проблема решылась.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  jonie   YuraKo
advanced
Отправить