我有一个表,中间有一个日期字段类型为SQLTIMESTAMP,现有一个EDIT中显示时间
我要比较他们的大小我是这样写的
if ibable1.fieldbyname('zhrq').assqltimestamp<=strtosqltimestamp(edit1.text)then
begin
....
end;
为什么出错?说是类型矛盾??后来我改为
if ibable1.fieldbyname('zhrq').asdatetime<=strtodatetime(edit1.text)then
begin
....
end;
说无法将STRING转化为DATE
我要比较他们的大小我是这样写的
if ibable1.fieldbyname('zhrq').assqltimestamp<=strtosqltimestamp(edit1.text)then
begin
....
end;
为什么出错?说是类型矛盾??后来我改为
if ibable1.fieldbyname('zhrq').asdatetime<=strtodatetime(edit1.text)then
begin
....
end;
说无法将STRING转化为DATE
解决方案 »
- DELPHI中如何删除指定日期前的文件
- ListView的Caption和SubItems如何统一起来?
- 如何实现Memo、RxRichEdit的平滑滚动?
- delphi的界面设计
- delphi如何读取tif格式的图片
- 求des加密算法delphi源码或是delphi包
- 佷急::::::::怎样关闭制定进程?
- 请问在一个unit自义函数,在另一个unit里面才能调用它???
- 用DELPHI6把“仓管系统”从单机版(paradox)修改成局域网版(SQL SERVER 7.0):
- 请问:WEBBROWSER控件的NAVIGATE方法怎么提交POST数据
- 中文怎么就查不出来,大家帮我看看
- 动态生成控件问题
转换为Tdatetime再进行比较,赋值等操作
所以应该能够直接比较
你试试把俩个都转换为时间日期进行比较呢 ?
begin
....
end;
应该可以的吧,你的Edit1.text要符合‘2003-6-21’格式。
或者你换成maskedit,在Editmask里设置时间格式就行了。