Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OleDbCommandBuilder, Хитрости работы.... 
V
    Опции темы
Chef
Дата 22.5.2008, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

Репутация: нет
Всего: нет



Что за "ботва" ?
Если у da.SelectCommand.CommandText не заполнен то тогда команды не создаються.

Мож я чето не так делаю..... но единственный верный выход я для себя нашел заполнять команду селект  
Код

da.SelectCommand.CommandText = "SELECT * FROM "+ tableName;


Код

cmdBuilder = new OleDbCommandBuilder(da);
da.InsertCommand = cmdBuilder.GetInsertCommand();

count = da.Update(ds, tableName);
ds.Tables[tableName].AcceptChanges();


Так должно быть или что ?

--------------------
Разговоры об IT
PM MAIL WWW   Вверх
thomas
Дата 22.5.2008, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Chef, 
Цитата

ак должно быть или что ?
 smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
informatik
Дата 22.5.2008, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: 1
Всего: 6



Да именно так.
Объект CommandBuilder генерирует логику обновления на основе запроса, хранящегося в свойстве SelectCommand объекта DataAdapter.
А еще:
 - логика генерируется если возвращаются данные только из одной таблицы
 - на таблице определен первичный ключ
 - первичный ключ есть в результатах запроса..

Вот такие пироги... smile 
--------------------
namespace informatik
PM MAIL   Вверх
thomas
Дата 22.5.2008, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Для того чтобы builder сгенерировал команды для insert update первоначально должна быть указана команда select к соответствующей таблице.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
informatik
Дата 22.5.2008, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: 1
Всего: 6



Одновременно строчили smile 
--------------------
namespace informatik
PM MAIL   Вверх
Chef
Дата 22.5.2008, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

Репутация: нет
Всего: нет



Это их особенность стоила мне часа нервотрепки блин smile 
--------------------
Разговоры об IT
PM MAIL WWW   Вверх
Rififi
Дата 22.5.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: нет
Всего: 36



Цитата(Chef @  22.5.2008,  22:28 Найти цитируемый пост)
Это их особенность стоила мне часа нервотрепки блин 


To generate INSERT, UPDATE, or DELETE statements, the OleDbCommandBuilder uses the SelectCommand property to retrieve a required set of metadata automatically

обычно чтение документации помогает сохранить душевную гармонию с окружающим миром.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.