我想把两句模糊查询的语句放在一起 两个语句都满足时显示数据.
语句1:SQL.Add('select * from sell where name like '+ '''' + '%' +trim(edit1.text) + '%'+'''');
语句2:     SQL.Add('select * from sell where date like '+ '''' + '%' + Trim(time_time) + '%' +'''');
我用and 总查询不到报错,我是这样写的
例:
SQL.Add('select * from sell where name like '+ '''' + '%' +trim(edit1.text) + '%'+'''' and 'date like '+ '''' + '%' + Trim(time_time) + '%' +'''');
请指点下,语句1,2单独可查询.Delphi行业数据

解决方案 »

  1.   

    这得多乱啊,一般都用format来格式化sql语句,如你那句可以改成这样,你就好判断问题在哪了:
    SQL.Clear;
    SQL.Add(Format('select * from sell where (name like %s) and  (date like %s)',
    [QuotedStr('%' +trim(edit1.text)+'%'),QuotedStr('%'+ Trim(time_time)+'%')]));
    Open;
      

  2.   

    再多说一句,你在执行查询的时候加一句ShowMessage( ADOQuery1.SQL.Text);就知道你的sql语句是不是你预期的样子了
      

  3.   

    SQL.Add('select * from sell where name like '+ '''' + '%' +trim(edit1.text) + '%'+'''' and 'date like '+ '''' + '%' + Trim(time_time) + '%' +'''');sql.add(format('select * from sell where name like %s and date like %s', [quotedstr('%' + trim(edit1.text) + '%'), quotedstr('%' + trim(time_time) + '%')]));
      

  4.   

    SQL.Add('select * from sell where name like ''%' +trim(edit1.text) + '%'' and date like ''%' + Trim(time_time) + '%''');