一名为dbeDate的TDBEdit对应于表中的一名为DATE的字段。
插入数据时,往dbeDate中写入数据。如果写入的数据不能够转换成DATETIME类型,则当聚焦离开dbeDate时,就会报ConvertError异常,请问怎样才能捕捉这个异常?怎样才能很好地解决这样的问题?
=========
谢谢!
插入数据时,往dbeDate中写入数据。如果写入的数据不能够转换成DATETIME类型,则当聚焦离开dbeDate时,就会报ConvertError异常,请问怎样才能捕捉这个异常?怎样才能很好地解决这样的问题?
=========
谢谢!
解决方案 »
- access数据库的记录删除出错?
- 关于DBComboBox的问题,看到别人是数据库软件是这样的: 急......在线等待
- 拜拖高手给个赐教!
- 如何用SQL语句求某个字段的和?
- 请问两个API函数(100分。。。。。。。少了还可多给)
- 三层结构问题!
- (新问题)请问在Delphi中:1.如何修改注册表?2.如何禁用CD-ROM?
- :Quick Report中寫sql語句的問題????海牛/大米周/flowersun你们都在吗??
- 关于数据库中字段属性的问题,为什么字段值显示为MEMO,它是什么类型,我在DBGRID上该如何显示。
- 为什么???用TIBTable时移动记录比用TTable时慢好多好多!!!问题在哪里??
- 一个小问题,解决给分
- 推荐一个好的打开和刷新----@@带永久字段(包括LookUp类型的Tfield)数据集@@___的方法。
//your code...
except
on EConvertError do
begin
//handle the exception...
end;
end;
procedure TForm1.ADOQuery1EditError(DataSet: TDataSet; E: EDatabaseError;
var Action: TDataAction);
begin
if E.message='某个特定的错误' then
begin
showmessage('格式不兼容');
Action:=daAbort; //放弃操作
end;
end;
同样,还有ondeleteerror,onposterror等方法。
这我当然知道,但就是不知道应该在哪里捕捉。
to ndujun(小军):
在这里不行,还没有运行到这个事件,异常就已经抛出了。
不行!还没有运行到TDBEdit的onexit这个事件,异常就已经抛出了。
至于datatime类型,edit控件on exit时候就能验证合法性了。