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

sql   Найти похожие ветки 

← →
NIKI   (2002-08-16 15:59) [0]

Объясните мне, пожалуйста.
В чём разница (при использовании SQL)
в методах open и execsql?


← →
Mike Kouzmine   (2002-08-16 16:02) [1]

Один возвращает набор данных, а другой нет, наверное так


← →
Leran2002 ©   (2002-08-16 16:03) [2]

open - возвращает набор данных (SELECT)
execsql - не возвращает ничего (UPDATE,DELETE,INSERT)


← →
NIKI   (2002-08-16 16:04) [3]

Спасибо.


← →
VAleksey ©   (2002-08-17 11:20) [4]

На самом деле и та и другая команда выполняют запрос SQL. Просто при команде Open TQuery ожидает получение курсора.


← →
elv ©   (2002-08-17 13:45) [5]

А если не знаешь что произойдет, open или exec попробуй использовать нечто вроде этого (пример кажется из Шумакова/Фараонова)

try
Form.Query.Open;
except
on EDataBaseError do
begin
Form.Query.ExecSQL;
end;
end;


← →
Александр Спелицин ©   (2002-08-19 10:00) [6]

2 elv:
В Вашем варианте запрос может быть выполнен дважды.
1-й раз при Query.Open, а если он не вернет данных, то и при
on EDataBaseError do
Form.Query.ExecSQL;

Правильный вариант (конечно для BDE):

try
Form.Query.Open;
except
on EDataBaseError do
begin
end;
end;



← →
3JIA9I CyKA ©   (2002-08-19 12:17) [7]

try
Form.Query.Open;
except
on EDataBaseError do
begin // ??????????????????
end; // ??????????????????
end;




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

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



Память: 0.46 MB
Время: 0.011 c
3-26909
Programmer1
2002-08-16 14:02
2002.09.09
Upgrade базы данных Paradox


1-27058
Стас
2002-08-28 08:19
2002.09.09
Autorun для CD


3-26932
andwcomm
2002-08-20 17:32
2002.09.09
проверка Is null в триггере для Ib 6.0


4-27257
star
2002-07-08 12:44
2002.09.09
Как сделать скриншот формы до ее появления на экране


1-27048
alena.svt
2002-08-27 21:13
2002.09.09
Dialogs.pas




   Наверх