SQL.Text:='select * from jilu_table where 日期 between  #'+formatdatetime('yyyy-mm-dd',datetimepicker1.DateTime)+'# and #'+formatdatetime('yyyy-mm-dd',datetimepicker2.DateTime)+'#  and name='''+edit1.text+'''';
如果不加后面name的查询则可以正常运行。如果加了后就查不到记录了!
请大侠帮忙。谢谢

解决方案 »

  1.   

    语法上没什么问题
    Showmessage(sql.text);
    看看是不是有空格,到查询分析器执行一下看看是否有记录
    可以Trim()一下
    或者用LIKE 
      

  2.   

    那你把name =...这个条件放到前面去看看。
      

  3.   

    name ='''+edit1.text+'''试试看吧
      

  4.   

    ACCESS中Name为保留字!加中括号
      

  5.   

    把"用#39代替." "里面使用SQL语句时,SQL语句提交的时候会多".
      

  6.   

    用edit.text来显示一下SQL语句是否提交的正确
    edit.text:=sql.text;
    ======================
      你语句太复杂了,把前面的'都统一成#39看看,好像都应当是单引号吧. 
      

  7.   

     and   name=''''+edit1.text+''' ';