CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

时间字段的问题?请大家看看!

楼主woodheadmail(木头)2002-04-10 15:39:40 在 Delphi / VCL组件开发及应用 提问

大家请看,我想通过下面的代码来查找数据库中位于这两个时间之间的记录,但是查找结果为空,为什么?多谢帮忙.  
  //regtime为数据表product中时间字段  
  procedure   TForm1.BitBtn1Click(Sender:   TObject);  
  var  
      FromDate,ToDate:   TDate;  
  begin  
      FromDate   :=   DateTimePicker1.DateTime;  
      ToDate     :=   DateTimePicker2.DateTime;  
      with   query1   do  
      begin  
          close;  
          Sql.clear;  
          Sql.add('Select   *   from   product');  
          Sql.Add('Where   regtime>'+DateToStr(FromDate));  
          Sql.Add('And   regtime<'+DateToStr(ToDate));  
          Open;  
      end;  
  end; 问题点数:20、回复次数:8Top

1 楼StarRains(星雨)回复于 2002-04-10 15:44:20 得分 0

Sql.Add('Where   regtime>'''+DateToStr(FromDate)+'''');  
    Sql.Add('And   regtime<'''+DateToStr(ToDate)+'''');  
  Top

2 楼outer2000(天外流星)回复于 2002-04-10 15:53:35 得分 0

同意楼上,参数查询问题Top

3 楼woodheadmail(木头)回复于 2002-04-10 16:14:37 得分 0

sorry,在之前我已经这样作过了,提示了错误信息:"...数据类型不匹配...",我都怀疑是Access的数据库引擎有问题,因为在Access中使用查询,也有同样的问题.  
      再次请大家看看!!!!!!!!!!!!!!!!!!!!Top

4 楼qhdsfh(飞翔的鹰)回复于 2002-04-10 16:17:09 得分 5

也可以改成sql.add('where   regtime>=:formdate')  
  如果你的regtime字段是日期类型的话!Top

5 楼StarRains(星雨)回复于 2002-04-10 16:23:37 得分 15

在Accsess中好像这样写:  
    Sql.Add('Where   regtime>#'+DateToStr(FromDate)+'#');  
    Sql.Add('And   regtime<#'+DateToStr(ToDate)+'#');  
   
     
  Top

6 楼jin_fan(金帆)回复于 2002-04-10 16:31:24 得分 0

Sql.Add('Where   regtime>'''+DateToStr(FromDate)+'''');  
    Sql.Add('And   regtime<'''+DateToStr(ToDate)+'''');Top

7 楼woodheadmail(木头)回复于 2002-04-10 16:32:12 得分 0

非常感谢,尤其是:StarRains(星雨)Top

8 楼weilingjun1976(一休不休)回复于 2002-04-10 16:40:25 得分 0

procedure   TForm1.BitBtn1Click(Sender:   TObject);  
  var  
      FromDate,ToDate:   TDate;  
  begin  
      FromDate   :=   DateTimePicker1.DateTime;  
      ToDate     :=   DateTimePicker2.DateTime;  
      with   query1   do  
      begin  
          close;  
          Sql.clear;  
          Sql.add('Select   *   from   product');  
          Sql.Add('Where   regtime>:regtime1);  
          Sql.Add('And   regtime<:regtime2);  
          Parameters.ParamValues['regtime1']:=FromDate   ;  
          Parameters.ParamValues['regtime2']:=ToDate   ;  
          Open;  
      end;  
  end;  
  Top

相关问题

  • 取字段时间
  • 请问:关于时间字段的检索
  • 请教Access中日期时间字段的查询
  • 有关日期时间型的字段更新语名请教??
  • 请问如何判断时间类型字段为空?
  • 请问怎样向ORACLE里面添加时间类型字段
  • 请教关于日期/时间类型字段的查询
  • 时间字段变长
  • 时间字段不能NULL?
  • 关于时间字段

关键词

  • 字段
  • sql
  • regtime
  • fromdate
  • datetostr
  • 时间
  • add

得分解答快速导航

  • 帖主:woodheadmail
  • qhdsfh
  • StarRains

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo