如何捕获数据库字段的异常?(100分)

  • 主题发起人 主题发起人 layman2000
  • 开始时间 开始时间
L

layman2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我table的字段属性minvalue和maxvalue中设定了值,如果用户输入的值
>maxvalue或<minvalue则会产生数据库异常,我该如何捕获这个异常呢?
 
方法1:利用EDIT来判断。在插入表以前就IF判断
方法2:
with query1 do
begin
close;
sql.clear;
sql.add(sql语句);
try
execsql;
except
on E:Exception do
begin
MessageDlg(E.Message+#13+'请确认您的输入没有包含非法字符,如:单引号',mtInFormation,[mbYes],0);
exit;
end;
end;//try
end;
 
在這個事件處理:
該字段field的OnsetText事件上處理。
procedure TForm1.ADOQuery1quanSetText(Sender: TField; const Text: String);
begin
try
sender.asstring:=text;
except
showmessage('不是合法的數字,請重新輸入!');
abort;
end;
end;
 
感谢zxb200的帮忙,谢谢!!
 
后退
顶部