DataModule1.computercheckADOQuery1.SQL.Add(' use computer ');
    DataModule1.computercheckADOQuery1.SQL.Add(' select * from dbo.cpu ');
    DataModule1.computercheckADOQuery1.SQL.Add(format('where 规格Like '+'''%%"%s"%%''',[combobox3.Text]));//我想我的问题很可能出在这上面。
    DataModule1.computercheckADOQuery1.Active := true;
    DataModule1.computercheckClientDataSet1.Active := true;
    DataModule1.computercheckADOConnection1.Connected := False;//这句话用于查询后断开服务器与客户机的联系以上语句可以顺利执行,但查不出来的任何数据,在DBGRid中只有字段名显示。

解决方案 »

  1.   

    不明白这里是什么?
    DataModule1.computercheckADOQuery1.SQL.Add(' select * from dbo.cpu ');
        DataModule1.computercheckADOQuery1.SQL.Add(format('where 规格Like '+'''%%"%s"%%''',[combobox3.Text]));//我想我的问题很可能出在这上面。
      

  2.   

    Adoquery1.sql.add('SELECT * FROM CPU WHERE 规格 link %:YG%');
    Adoquery1.paramters.parambyname('YG') := combobox3.text
      

  3.   

    刚才打错了
    adoquery.sql.add(select * from table1 where field1 like ''%'+quotedstr(edit1.text)+'%''')
    就可以了,如果类型不对的话就更改quotedstr部分
    看一看http://expert.csdn.net/Expert/TopicView1.asp?id=2388447
      

  4.   

    改成下面的语句试试
    DataModule1.computercheckADOQuery1.SQL.Add(' select * from dbo.cpu ');
    DataModule1.computercheckADOQuery1.SQL.Add('where 规格Like :aa');
    parameters.parambyname('aa').Value:='%'combobox3.Text+'%';
      

  5.   

    谢谢各位,我的问题已经解决了我的修改如下:DataModule1.computercheckADOQuery1.SQL.Add(format('where 规格Like '+'''%%%s%%''',[combobox3.Text]));