Я пытаюсь создать приложение-планировщик для своего семестрового экзамена и опрашиваю базу данных, есть ли у учителя занятия на определенной неделе, в определенный день и в определенный час. Есть ли способ обрабатывать коды ошибок Sql в Delphi Xe2 с помощью DBExpress? У меня есть запрос, выполняющий мой опрос (я позволяю пользователям выбирать параметры) на SQL Server2008, и вот в чем проблема; Если пользователь оставляет одно поле параметра пустым, мое приложение показывает сообщение на изображении; ну, это не удобный способ отображения сообщений об ошибках, поэтому я попытался обработать исключение без каких-либо успехов: это мой код, который я написал для запроса SQL Server:
with DataModule1.QueryV1 do
Try
Close;
SQL.Clear; // clear command sql if there is
SQL.Add ('SELECT * FROM OrarC WHERE IDZi =' +
QuotedStr(LlbZiua.KeyValue)+ 'and IDInterval=' + QuotedStr(LlbIntOrar.KeyValue) +
'and IDSala='+ QuotedStr(EdtIDSala.Text)+ EdtSaptamana.Text);
Open;
except
on E:TDBXError do begin
showmessage('Error!');
end;
End;
на E:TDBXError я также пробовал E:EDataBaseError, и результат тот же; Было бы хорошо обработать ошибку с помощью возвращаемого SqlErrorCode, но я не знаю, как это сделать.