在delphi一个对数据库的基本查询的操作中,其中complaint表中有一个叫Cdate的yyyy-mm-dd的日期型字段。现在edit中输入日期(但格式不一定正确)要求查询日期所属的记录。请问一下有没有在查询前能判断输入的格式是否为正确的日期型。
解决方案 »
- 关闭某一窗口就结束整个程序,如何做?
- 一组Tchart绘图问题.
- 如果实现在工具栏中的闪烁提示
- 怎样实现树型和菜单转化?
- 如何将BYTE转换成中文?急急急!!!!1
- 为什么动态创建一个pardox数据表以后,再执行这个操作的话,总是提示表:busy?
- intraWeb的“后退” 和 升级
- 请教各位大虾,DLL封装问题?(急)
- Intraweb中上传文件如何限制上传文件的大小和文件类型
- 请问大虾们!str1:string;str1:=DBGrid.??.Field.value
- 在windows2000 advanced server,delphi6 下開發的程式到windows2000 personal 下怎麽老是出錯
- 请问众高手一个关于MSCOMM的问题,"急",小弟100分送上!!!!
可以写一点代码吗??我原来试过,但还是会了错。。edit中什么样的字符都可以输,或者输入1999-13-23都是错误情况,但是我不能catch到这个错误,只是系统自动弹出的错误信息。我是希望能在错情况下,弹出一个对话框,提示用户输入有误。
begin
result:=true;
try
StrToDate(Str);//尝试转换为日期型数据。
except
result:=false;//如果出错则证明日期是非法的。
end;
end;调用例子:
if isValidDate('2003-1-1') then
ShowMessage('是合法的日期!')
else
ShowMessage('错误,日期格式错误!');//基本原理同上,用Delphi的异常处理机制。
StrToDate(edit1.text);
except
edit1.text := Date; //或者edit1.text := ''
end;
Tools->Debuger Options->Language Exceptions里,取消最下面的Stop On Delphi Exceptions一项。