Access2000 + Delphi6 + Win2000sql语句:
Select * from Table where DateTimeField > #2003-8-3 8:30:00#运行错误:
Raised exception class EoleException with Message'Parameter 对象被不正确定义。提供了不一致或不完整的信息。想了半天,在调试中又发现一个奇怪的问题:把比较日期时间型值中的时间部分去掉又可以运行通过了:
Select * from Table where DateTimeField > #2003-8-3#谁能帮帮我吗????三克油

解决方案 »

  1.   

    如果是SQL SERVER的话,可以这样做
    Select * from Table where DateTimeField > cast('2003-8-3' as datetime)最后形成这样的语句就行了
      

  2.   

    使用什么控件啊
    如果使用AdoQuery控件在编辑字段时加入了DateTimeField字段,并且后来又更改了本字段的长度时会出现你提出的错误.解决办法是更改完表后,从新加载所有字段.
      

  3.   

    好象是你输入的时候有误,比如表名称、字段名称,FROM,WHERE等,不是大问题。你可以把你的TABELE打开,看看自段什么的
      

  4.   

    我用的是:AdoQuery,
    我只是想从这个数据库中读出数据(按以上所说的时间条件),并不修改这个数据库。
    数据库是:Access的继续请教
      

  5.   

    用query可以对日期操作的如下:
    query1.Close;
    query1.SQL.Clear;
    query1.SQL.Add('select * from Table where DateTimeField>=:Adate1 ');
    query1.paramByName('Adate1').AsDateTime:=strtodatetime('2003-8-3 8:30:00');
    query1.Open;
      

  6.   

    Select * from Table where DateTimeField > #2003-8-3 8.30.00#
      

  7.   

    谢谢大家,
    尤其是dickeybird888,好结分