select * from table where datefield=控件名.date

解决方案 »

  1.   

    这个我知道啊,但在sql.add()里面总不能这么写吧,我试了好几种形式都不行,我想问的就是这种表现形式'''++'''之类的
      

  2.   

    sql.add(select * from tablename where ')
    str:=datefieldname+'='+''''+datetimepicker1.date+''''
    sql.add(str);
    adoquery.table.open;
      

  3.   

    AllStrSQL := AllStrSQL + ' and bjrq >= ' + '"' + trim(Maskedit1.Text) + '"';
      

  4.   

    str:=datefieldname+'='+''''+datetimepicker1.date+'''';
    ado.sql.add('select * from tablename  where ');
    ado.open;
    注意:时间一定要用引号,同时在WHERE 后有空格.
      

  5.   

    那写在语句中应该是select * from table where date='''+datetimepicker.date+'''但我这样试了,提示不对
      

  6.   

    select * from table where date='''+datettostr(datetimepicker.date)+'''
      

  7.   

    费话。。数据库里面我记的没有错的话存的除了日期还有时间而DATETIMEPICKER.DATE应该是只设置了日期吧。。那查起来当然没有了。。
      

  8.   

    对不起,应是:
    str:=datefieldname+'='+''''+datetimepicker1.date+'''';
    ado.sql.add('select * from tablename  where ');
    ado.sql.add(str);
    ado.open;
    注意:时间一定要用引号,同时在WHERE 后有空格.
    不要用一个ADO.SQL.ADD().用两个.
      

  9.   

    对不起,应是:
    str:=datefieldname+'='+''''+datetimepicker1.date+'''';
    ado.sql.add('select * from tablename  where ');
    ado.sql.add(str);
    ado.open;
    注意:时间一定要用引号,同时在WHERE 后有空格.
    不要用一个ADO.SQL.ADD().用两个.
      

  10.   

    select * from table where date='datettostr(datetimepicker.date)'就OK了!
      

  11.   

    实际上以前我总是使用一种笨办法,就是将单引号的ASCII码打进,
    如同
    sql.add('select * from table where date='+#39+datettostr(datetimepicker.date) +#39可以解决问题,
    但后来就用sql.add('select * from table where date='+quotedstr(datettostr(datetimepicker.date))也可以较好的解决!