我的结构是这样的:
try
try
//执行将记录插入库的语句
parasmeter.parasbyname('Date').value:=strtodate(Dtp.Date);
//其中有个参数是关于日期的
except
on e:exception do
showmessage(e)
end
finally
shomwessage('数据保存成功!');
end;
我的日期控件做成了,可以输入也可以选择的方式,但如果输入"2003-0-0",这时候就提示出错,说日期不正确,数据不会入库,但还是提示"数据保存成功!",请问我该怎么做?!
我要实现插入成功后才提示"成功",请问该怎么做!?
try
try
//执行将记录插入库的语句
parasmeter.parasbyname('Date').value:=strtodate(Dtp.Date);
//其中有个参数是关于日期的
except
on e:exception do
showmessage(e)
end
finally
shomwessage('数据保存成功!');
end;
我的日期控件做成了,可以输入也可以选择的方式,但如果输入"2003-0-0",这时候就提示出错,说日期不正确,数据不会入库,但还是提示"数据保存成功!",请问我该怎么做?!
我要实现插入成功后才提示"成功",请问该怎么做!?
if b>a then
showmessage('成功!');
但这样做不大合理吧..请问高手么怎么处理这样的问题..谢谢....up者也得分..
//执行将记录插入库的语句
parasmeter.parasbyname('Date').value:=strtodate(Dtp.Date);
//其中有个参数是关于日期的 shomwessage('数据保存成功!');//挨着except
except
on e:exception do
showmessage(e)
end
//执行将记录插入库的语句
parasmeter.parasbyname('Date').value:=strtodate(Dtp.Date);
//其中有个参数是关于日期的
except
on e:exception do
showmessage(e)
exit;
end
shomwessage('数据保存成功!');
end;finally是不管怎么样,一定回执行,那你的ShowMessage是一定执行的。strtodate(Dtp.Date);这句我不太明白,如果你用的是DateTimePicker,直接就是日期格式了。判断一个字符串是不是有效的日期有个很好的函数:function TryStrToDate(const S: string; out Value: TDateTime): Boolean; overload;
function TryStrToDate(const S: string; out Value: TDateTime; const FormatSettings: TFormatSettings): Boolean; overload;
//执行将记录插入库的语句
parasmeter.parasbyname('Date').value:=strtodate(Dtp.Date);
//其中有个参数是关于日期的如果出错跳到Except,ShowMessage不会执行
//如果不出错,执行showmessage,except不会执行, shomwessage('数据保存成功!');//挨着except
except
on e:exception do
showmessage(e)
end