Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.09;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Базы";
Текущий архив: 2002.09.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-26987
Новак
2002-08-29 13:59
2002.09.09
Как все-таки программно определить имя домена?


1-27029
Егор
2002-08-27 15:33
2002.09.09
Кооректна ли моя конструкция?


1-27062
orion_st
2002-08-27 11:26
2002.09.09
шрифт TNode в TTreeView


14-27190
Uran
2002-08-14 11:25
2002.09.09
Компонент для записи дисков.


14-27168
EAlexander
2002-08-13 13:19
2002.09.09
.Net





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский