L layman2000 Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-07 #1 我table的字段属性minvalue和maxvalue中设定了值,如果用户输入的值 >maxvalue或<minvalue则会产生数据库异常,我该如何捕获这个异常呢?
L lovefox Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-09 #2 方法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;
方法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;
Z zxb200 Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-09 #3 在這個事件處理: 該字段field的OnsetText事件上處理。 procedure TForm1.ADOQuery1quanSetText(Sender: TField; const Text: String); begin try sender.asstring:=text; except showmessage('不是合法的數字,請重新輸入!'); abort; end; end;
在這個事件處理: 該字段field的OnsetText事件上處理。 procedure TForm1.ADOQuery1quanSetText(Sender: TField; const Text: String); begin try sender.asstring:=text; except showmessage('不是合法的數字,請重新輸入!'); abort; end; end;