세미나 시험을위한 스케줄러 응용 프로그램을 작성하려고하는데 교사에게 특정 주, 특정 요일 및 특정 시간에 수업이있는 경우 데이터베이스를 교시하고 있습니다. DBExpress를 사용하여 Delphi Xe2에서 Sql 오류 코드를 처리 할 수있는 방법이 있습니까? SQL Server2008에서 내 interogation (사용자가 매개 변수를 선택하도록 함)을 수행하는 쿼리가 있습니다. 여기에 문제가 있습니다. 사용자가 하나의 매개 변수 필드를 공백으로두면 응용 프로그램에서 이미지에 메시지를 표시합니다. 물론이 오류 메시지를 보여주는 사용자 친화적 인 방법이 아니다, 그래서 내가 어떤 succes에없는 예외를 처리하려고 : E에처리 DbExpress Sql 오류 코드 245
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;
:이 내가 SQL 서버 쿼리 쓴 내 코드입니다 TDBXError 나는 또한이 시도한 E : EDataBaseError와 결과는 동일합니다. 반환 된 SqlErrorCode에 의해 오류를 처리하는 것이 좋을 것입니다. 그러나 그것을 얻는 방법을 모르겠습니다.
리터럴 문자열보다 쿼리에 매개 변수를 사용하는 것이 좋습니다. 어쩌면 문자열 중 하나가 예상 한 값과 다른 값을 가질 수 있습니다. 위 메시지의 오류 텍스트는 무엇입니까? 그림이 너무 작아서 텍스트를 읽을 수 없습니다. –