Вниз
Скачать: CL | DM;

ADO, странное формирование запроса на апдейт.   Найти похожие ветки 

 
Danilka ©   (2005-05-04 13:41) [0]

Просто случайно заметил только-что, еще не разбирался толком как "лечить":
СУБД: MS-SQL.
Имеем таблицу:
create table t_test (
 y1 int identity,
 y2 varchar(10),
 y3 varchar(10),
 y4 int,
 primary key (y1))
На форме - ADOConnection, ADODataset, DataSource и DBGrid.
В гриде изменяем у любой записи значение, например, поля y3, после поста в SQL Profiler видим, что выполняется такой запрос:
exec sp_executesql N"UPDATE "di".."t_test" SET "y3"=@P1 WHERE "y1"=@P2 AND "y3"=@P3", N"@P1 varchar(1),@P2 int,@P3 varchar(1)", "4", 1, "1"
То-есть, в секции WHERE перечислено кроме ключевого поля еще и изменяемое. Почему? Никогда раньше с редактированием в гриде не сталкивался.


 
Danilka ©   (2005-05-04 13:46) [1]

да, забыл написать, ADODataset.CommandText = "select y1, y2, y3, y4 from t_test"
ну и все компоненты между собой связаны, конечно-же.
:)


 
Stanislav ©   (2005-05-04 13:51) [2]

Может вам поможет эта ссылка
http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/helloworld/ado02.htm


 
sniknik ©   (2005-05-04 13:57) [3]

create table t_test (
y1 int identity(1, 1) PRIMARY KEY,
y2 varchar(10), ...

проверь так.


 
sniknik ©   (2005-05-04 13:58) [4]

упс. сорри  не обратил внимания > primary key (y1))


 
Danilka ©   (2005-05-04 13:59) [5]

[2] Stanislav ©   (04.05.05 13:51)
Точно! Помогло, спасибо. :))


 
Danilka ©   (2005-05-04 14:00) [6]

Конкретно, помогло вот-это:
ADODataSet1.Properties["Update Criteria"].Value := 0;


 
Stanislav ©   (2005-05-04 14:38) [7]

Danilka ©   (04.05.05 14:00) [6]
А интересно если поставить серверный курсор, что покажет profiler?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
14-1116875567
тихий вовочка
2005-05-23 23:12
2005.06.14
Новое государство :)))


1-1116996974
yurikon
2005-05-25 08:56
2005.06.14
Численные вычиления


14-1116861462
Ломброзо
2005-05-23 19:17
2005.06.14
ГОСТ 21552-84


14-1116698692
mySh
2005-05-21 22:04
2005.06.14
Не грузятся картинки в PHP


14-1116964346
Bolt
2005-05-24 23:52
2005.06.14
Задача на Pascal




   Наверх