CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

一个关于ADOTABLE的问题!很是着急的?我会多多给分的

楼主qiangqiang228(xiaoxiong)2003-12-02 14:58:12 在 Delphi / VCL组件开发及应用 提问

下面是我写的代码procedure   Tf_rzgl.BitBtn4Click(Sender:   TObject);  
  begin  
      close;  
  end;  
   
  procedure   Tf_rzgl.cxClick(Sender:   TObject);  
  var  
      yh,tempsql,qsdate,zzdate:string;  
   
  begin  
      qsdate:=trim(qsrq.Text);  
      zzdate:=trim(zzrq.Text   );  
      if   zzdate<qsdate   then  
      begin  
          showmessage('终止日期必须大于起始日期,请重新输入!');  
          qsrq.SetFocus   ;  
          exit;  
      end;  
      yh:=xzyh.Text   ;  
      //tempsql:='log_date>='''+qsdate+'''   and   log_date<='''+zzdate+'''';  
      if   yh='全部用户'   then  
      begin  
      {   tempsql:=tempsql+'   and   log_name='''+yh+'''';  
      showmessage(tempsql);  
      end;  
          adotable1.Active:=true;  
      with   adotable1   do  
      begin  
          try  
              Close   ;  
              filter:=tempsql;  
              filtered:=true;  
              open;  
          except  
              showmessage('访问数据库出错');  
              exit;  
          end;  
          end;  
        其功能是把qsdate   和zzdate   日期之间的记录查询出来,运行时会报的错误是  
   
  数据库提供程序或其它服务返回E_FAIL状态  
   
   
   
   
   
   
   
   
   
   
   
  问题点数:0、回复次数:7Top

1 楼zsjzwj(北极熊)回复于 2003-12-03 00:14:16 得分 0

用  
   
  tempsql:='log_date   between'+quotedstr(qsdate)+'   and   '+quotedstr(zzdate);  
  Top

2 楼angle097113(深思不解)回复于 2003-12-03 01:05:20 得分 0

你的qsdate是字符串的   你没有转化成日期的类型的数据吧!  
  为什么比较日期的时候不用dantetimepicker控件   要用edit呢?  
  Top

3 楼hatedeadlock(雪男孩(41289435))回复于 2003-12-03 03:09:28 得分 0

用CAST这个语句就可以了Top

4 楼47522341(睡到8:30)回复于 2003-12-03 07:46:51 得分 0

首先;同意楼上们;  
   
  然后;好像可以考虑在设置filter前先将filtered属性设置为false;  
   
   
  with   adotable1   do  
      begin  
          try  
              Close   ;  
              filtered   :=   false;  
              filter:=tempsql;  
              filtered:=true;  
              open;  
          except  
              showmessage('访问数据库出错');  
              exit;  
          end;Top

5 楼delphiseabird(沙鸥)回复于 2003-12-03 08:21:29 得分 0

qsdate   这两个变量好像不是日期型的呀Top

6 楼delphiseabird(沙鸥)回复于 2003-12-03 08:24:41 得分 0

between'+quotedstr(qsdate)+'   and   '+quotedstr(zzdate);  
  也是不好的   有可能友边界问题Top

7 楼qiangqiang228(xiaoxiong)回复于 2003-12-03 15:00:03 得分 0

多谢各位的帮忙Top

相关问题

  • ADOtable错误,请帮忙。谢谢。(着急)
  • 着急寻求GD库写图片文字的类!! 一万分着急中,如果解决立刻给分!!
  • 很着急的问题,帮我解决问题的给100分
  • PassPort开发资料(很着急,100分今天给)
  • 高分答问题~~~~~~~~着急~~~~
  • 太着急给分,结果不小心把铁子给封了,这里继续。。。
  • 再请教一个算法,解决就给分,我很着急,谢谢了!
  • 日期比较问题。解决马上给分!帮忙了。着急!
  • 十分着急!Modem高手请进!!
  • 关于CreateProcess的使用,万分着急!!!!

关键词

  • qsdate
  • zzdate
  • rzgl
  • tobject
  • trim
  • procedure tf
  • sender
  • begin
  • text

得分解答快速导航

  • 帖主:qiangqiang228

相关链接

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

广告也精彩

反馈

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