Головна сторінка
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)>
намагатися
MyQuery.SQL.Text: = Memo1.Lines.Text;
MyQuery.Open
крім
on E: Exception do
MessageBox (Application.Handle, PChar (E.Message), "Дивись ...", MB_ICONERROR + MB_OK)
кінець
Плюс ваша фантазія.



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

2 Max Zyuzin ©>

намагатися
MyQuery.SQL: = MyMemo.Lines;
MyQuery.Open;
крім
// Ви ввели фігню :))
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.6 MB
Час: 0.03 c
14-74911
Its'me
2002-11-28 19:41
2002.12.23
Питання про оперативну пам'ять


1-74639
Оля
2002-12-12 13:00
2002.12.23
Побудувати графік в - Chart


1-74762
Daken
2002-12-10 21:20
2002.12.23
Не підкажете як видалити бордер і Скрол у WebBrowser а


1-74773
oddboy
2002-12-11 08:02
2002.12.23
Як краще на формі ввести матрицю логічних значень?


14-74926
сатир
2002-10-30 13:26
2002.12.23
команда Шкодер





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська