close;
sql.Clear;
sql.Add('select *from 原料入仓 where 进入时间:=>dd1 order by 进入时间 ')  ;
Parameters.ParamByName('dd1').Value:=formatdatetime('yyyy-mm-dd', cxDateEdit2.date);
     open
这样写出现dd1找不到啊!不知道什么问题啊!

解决方案 »

  1.   

    //正确定义方法
    close;
    sql.Clear;
    sql.Add('select * from 原料入仓 where 进入时间>=:dd1 order by 进入时间 ')  ;
    Parameters.ParamByName('dd1').Value :=
              formatdatetime('yyyy-mm-dd', cxDateEdit2.date);
    Open; 
      

  2.   

    Parameters.ParamByName('dd1').Value:=formatdatetime('yyyy-mm-dd', cxDateEdit2.date);
    Parameters.ParamByName('dd1').Value :=
              formatdatetime('yyyy-mm-dd', cxDateEdit2.date);
    这样写区别吗??
    我眼拙看不出啊
      

  3.   

    区别在这里:
    进入时间:=>dd1 和 进入时间>=:dd1
      

  4.   

    在變量前加上:就OK了.
    比如
    :dd1
      

  5.   

    //sql.Add('select *from 原料入仓 where 进入时间:=>dd1 order by 进入时间 ')  ;-------------------------------------------------------------------------
    sql.Add('select *from 原料入仓 where 进入时间 >= :dd1 order by 进入时间 ')  ;