![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Странное поведение ADO Query [D7, MSSQL]
Nucl © (2003-09-29 11:28:00)
На сервере есть процедура в которой стоит только select по переданному в нее параметру, на форме Grid, стандартный DataSource , AdoQuery, AdoConnection. Grid через DataSource вяжется к AdoQuery. В AdoQuery стоит вызов exec хранимая процедура с динамическим параметром, После того как я получаю данные они отображаются в гриде. (Все нормально) Но !!! если я делаю изменения в гриде, они ПИШУТСЯ В БАЗУ !!! Как такое возможно ? Курсор клиентский, заполнение данных через хранимую процедуру, я просто охренел когда такое увидел !
Nucl (2003-09-30 10:17:00) [1]
а вот и ссылочка, рекомендую почитать.
http://www.delphikingdom.ru/article/ado_bde.htm
Nucl (2003-09-30 10:03:00) [2]
2 HoochСсылочку подкинь если есть. plz
Hooch (2003-09-29 13:33:00) [3]
ADO по метаданным из SELECT знает что и где нужно вставить, изменить, удалить, на Королевстве Делфи есть статья на эту тему
Fay (2003-09-29 13:23:00) [4]
Это _Recordset делает
Nucl (2003-09-29 12:33:00) [5]
Посмотрел профайлером, по ходу это сам грид генерит запрос на update - Супер, я просто тащусь :)))
вот чего происходит при апдейте:
exec sp_executesql N"UPDATE "Bouling".."Номенклатура" SET "Название"=@P1 WHERE "Номер"=@P2 AND "Название"=@P3", N"@P1 varchar(12),@P2 int,@P3 varchar(8)", "Курица tttt", 26, "Курица "
Nucl (2003-09-29 12:25:00) [6]
я отвечаю, именно так и происходит, и по базе смотрю, - действительно данные меняются, правда есть подозрение что это грид делает я пользуюсь DBGridEh из библиотеки EhLib.
NAlexey (2003-09-29 11:31:00) [7]
Не могет этого быть. Ставь профайлер, и смотри что происходит когда меняешь значение в сетке