SQL.Add('select factorycode,batchno,model,outquality from outplate'#20);
            SQL.Add('where  factorycode  = '+ str +' and batchno  Like ' + ''''+ '%' + form_incoming.Edit_batchno.Text + '' + '%'+ ''' order by factorycode' );
为什么我的代码只能执行相当于
SQL.Add('where  factorycode  = '+ str +' order by factorycode' );的功能,而 "and"后面的模糊查询语句好象没执行到似的,怎么回事啊

解决方案 »

  1.   

    SQL.Add('where  factorycode  = '+ str +' and batchno  Like '+ '%' + ''''+form_incoming.Edit_batchno.Text+ '''' + '%'+ ' order by factorycode' );
    试试,
      

  2.   

    sql.add('.. and batchno like ''%'+ Edit_batchno.text+ '%'' ');这么就行了,不要加那么多单引号了
      

  3.   

    你可以先在SQL环境下静态的执行一遍,看能不能得到你想要的结果!然后再分析动态的!另外同意lotust,不要太多单引号!!
      

  4.   

    在delphi里嵌入sql就是比较不好用,但是你可以声明以个字符串,然后把所有的语句都加到以个字符串里,最好在用sql。add(str)就行了
      

  5.   

    先在数据库里试,比如ACCESS的查询或SQLSERVER的查询分析器。
    最后到DELPHI里试,我总是这样。