我用DBEdit组件(对应数据库字段类型为DateTime)在对DBEdit里的内容进行编辑的时候如果输入的不是DateTime类型的话,在焦点从DBEdit上移开时会产生一个EConverError的异常,请问怎样处理这样的异常?我想截获这个异常,然后出现一对话框提示用户。我在OnExit时间中加入以下代码,大家指点一下,谢谢!procedure TEditusers.DBEdit5Exit(Sender: TObject);
begin
try
except
on EConvertError do
ShowMessage('你输入的日期格式不对。请你按"年-月-日"格式重新输入');
end;
end;
begin
try
except
on EConvertError do
ShowMessage('你输入的日期格式不对。请你按"年-月-日"格式重新输入');
end;
end;
解决方案 »
- DLL的释放问题
- 我用delphi开发,如何实现对ACCESS数据库的远程访问(数据库在同一局域网的另一台机器)
- BOM查询问题,请高手指点!
- 求教如何用语句来修改或删除,建立Access中的关系啊。
- 用DELPHI和PROLOG做诊断专家系统,不支持中文的问题!
- 一个最简单的问题
- 本人有正版LeadTools v12.1、v13.0,需要的联系
- help me!!!!help me!!!!!
- 如何将一个文件另存为文本文件,急!!!
- DELPHI中ServerSocket和ClientSocket怎么用?有例子吗?和VB中的端口Listen等一样吗?
- 这条SQL语句应该怎么写,我想了好几天了
- 极简单问题,文件拷贝的,散100分,不够再开贴
begin
try
strtodate((sender as Tdbedit).text);
except
on EConvertError do
ShowMessage('你输入的日期格式不对。请你按"年-月-日"格式重新输入');
end;
end;
jackystar的方法有效
begin
try
strtodateedit1.text);
except
ShowMessage('你输入的日期格式不对。请你按"年-月-日"格式重新输入');
end;
end;
var MyDateTime:TDateTime;
begin
if not TryStrToDateTime(Date,MyDateTime) then
ShowMessage('你输入的日期格式不对。请你按"年-月-日"格式重新输入');
end;
procedure TEditusers.DBEdit5Exit(Sender: TObject);
var MyDateTime:TDateTime;
begin
if not TryStrToDateTime(DBEdit5.Text,MyDateTime) then
ShowMessage('你输入的日期格式不对。请你按"年-月-日"格式重新输入');
end;
begin
try
strtodateedit1.text);
except
ShowMessage('你输入的日期格式不对。请你按"年-月-日"格式重新输入');
dbedit5.text:="";
dbedit5.setfocus;
end;
end;
星星就是星星!