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

Вниз

SQL - перехват ошибок   Найти похожие ветки 

 
Ozone   (2002-12-02 13:21) [0]

Такая проблема: предлагаю юзеру в TMemo ввести SQL-запрос и потом этот текст помещаю в DataSet.SQL.Text. Так вот, как перехватить сообщение об ошибке, если SQL-запрос неверен.
Заранее благодарен всем за любую помощь.


 
ЮЮ   (2002-12-02 13:27) [1]

Если юзер в состоянии ввести SQL-запрос, неужели он не сможет понять сообщение об ошибке?


 
ЮЮ   (2002-12-02 13:29) [2]

Кстати, расширяя кругозор юзера, следует научить его писать
DELETE FROM TABLE
очень полезный оператор :-)


 
Max Zyuzin   (2002-12-02 13:41) [3]

>Ozone © (02.12.02 13:21)
try
MyQuery.SQL := MyMemo.Lines;
MyQuery.Open;
except
// Вы ввели фигню :))
end;


 
Max Zyuzin   (2002-12-02 13:42) [4]

>ЮЮ © (02.12.02 13:29)
Ага... по умолчанию его подставлять :))


 
Ozone   (2002-12-02 14:18) [5]

To Max Zyuzin:
Не работает.


 
Max Zyuzin   (2002-12-02 14:30) [6]

>Ozone © (02.12.02 14:18)
А как оно не работает??? Что говорит? Попробуй программу запустить не из оболочки...


 
Ozone   (2002-12-04 12:32) [7]

Так и не работает - ошибку не перехватывает.


 
FreeLancer   (2002-12-04 12:36) [8]

Запуск вне Delphi и:
http://delphi.mastak.ru/cgi-bin/forum.pl?n=1&look=1&id=1038958451&from=6


 
passm   (2002-12-04 12:40) [9]

Ozone © (04.12.02 12:32)>
try
MyQuery.SQL.Text:= Memo1.Lines.Text;
MyQuery.Open
except
on E: Exception do
MessageBox(Application.Handle, PChar(E.Message), "Смотри...", MB_ICONERROR + MB_OK)
end
Плюс ваша фантазия.


 
FreeLancer   (2002-12-04 12:45) [10]

2 Max Zyuzin ©>

try
MyQuery.SQL := MyMemo.Lines;
MyQuery.Open;
except
// Вы ввели фигню :))
end;

Что бы он не ввел, "ВЫ ВВЕЛИ ФИГНЮ!":

MyQuery.SQL.AddStrings(MyMemo.Lines);


 
FreeLancer   (2002-12-04 12:47) [11]

2 passm © >

> MessageBox(Application.Handle, PChar(E.Message), "Смотри...",
> MB_ICONERROR + MB_OK)

Нужно быть до конца честным :-)

_ PChar("Смотри...") _


 
Ozone   (2002-12-04 12:49) [12]

To passm:
Нет, не работает.
Как быть?


 
passm   (2002-12-04 12:50) [13]

FreeLancer © (04.12.02 12:47)> В D4 в данном месте/случае PChar не обязателен. Проверено.


 
passm   (2002-12-04 12:53) [14]

Ozone © (04.12.02 12:49)> Что не работает? Сообщение об ошибке видно?


 
FreeLancer   (2002-12-04 12:54) [15]

2 passm ©>
> В D4 в данном месте/случае PChar не обязателен. Проверено.

А у него D7 и, похоже, что-то с руками :-)


 
Ozone   (2002-12-04 12:59) [16]

To FreeLancer:
Может и с руками, но я пишу в точности то, что вы все подсказали, но Делфя все равно выдает свою ошибку.


 
FreeLancer   (2002-12-04 13:02) [17]

Ozone © >

> Может и с руками, но я пишу в точности то, что вы все подсказали,
> но Делфя все равно выдает свою ошибку.

Так я когда уже сказал: запуск ВНЕ Delphi!


 
passm   (2002-12-04 13:04) [18]

Ozone © (04.12.02 12:59)> Что значит "свою"? MessageBox выводится?


 
Ozone   (2002-12-04 13:04) [19]

ВСЕМ БОЛЬШОЕ СПАСИБО


 
passm   (2002-12-04 13:06) [20]

FreeLancer © (04.12.02 13:02)> Я вообще убрал Stop on Delphi Exception. Жить стало проще :)


 
FreeLancer   (2002-12-04 13:10) [21]

2 passm ©>

> Я вообще убрал Stop on Delphi Exception. Жить стало проще :)

Ну, я же не знаю что там ^ в D7 (у меня столько денег нет :-) )


 
Max Zyuzin   (2002-12-04 13:14) [22]

>FreeLancer © (04.12.02 12:45)
Да. Извиняюсь... обшибся чуток.... ну я дал направление к развитию мысли :)



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

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

Наверх





Память: 0.48 MB
Время: 0.008 c
14-74984
Koster
2002-12-03 06:00
2002.12.23
Странный вопрос


1-74679
KMI
2002-12-12 13:13
2002.12.23
Разбивка листа Excel на страницы


14-74947
race1
2002-12-01 16:29
2002.12.23
ndd and ntfs


1-74740
orion_st
2002-12-10 16:30
2002.12.23
Проблемы с добавлением объекта в StringList


4-75050
pag77
2002-11-07 19:51
2002.12.23
выключить комп под XP





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский