Delphi自己的strtodate和datetostr都不能用。

解决方案 »

  1.   

    是Access,但我用了Access中的转换函数cdate,仍然是显示错误:参数不足,期待是1。
    楼上兄台提供的formatdatetime显示为未定义该函数。
      

  2.   

    1. 查一下access数据库的函数,用在sql语句中
    2. 利用sql参数,几乎适用所有的数据库:
    with query1 do
    begin
     close;
     sql.clear;
     sql.add('select * from MyTable1 where RiQi=:riqi');
     ParamByName('riqi').AsDateTime:=StrToDate('2003-1-1');
     open;
    end;注意参数的写法是 字段名=:参数名,与Delphi中的赋值符号(:=)刚好相反如果是ADOQuery,好象应该是 Params.ParamByName('riqi'):=
    自己试一下就知道了。以上方法也适用与插入和修改数据。