adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Text:='select * from partlist where 交付日期<=dateof(now())';
adoquery4.Open;報錯說now是一個不被認識的函數
可uses裡面我已經加了DateUtils的.

解决方案 »

  1.   

    直接用now就可以了,不用加().你试试吧
      

  2.   

    adoquery4.SQL.Text:='select * from partlist where 交付日期<=dateof(now())';改为adoquery4.SQL.Text:='select * from partlist where 交付日期<='+''''+datetostr(now)+'''';
      

  3.   

    dateof(now())   你这里是日期类型,而sql语句是string类型,当然报错了!
      

  4.   

    改為'select * from partlist where 交付日期<=getdate()';
      

  5.   

    用一个变量date1
    procedure ***
    var 
    date1:date();
    begin
    date1:=date();
    adoquery4.sql.clear;
    adoquery4.sql.add("select * from partlist where 交付日期<='#39+date1+#39'");
    ...
      

  6.   

    同意 xiaoqiang123(xiaoqiang) ,他说得没错你可以结帐了