select * from table1 where bookname like '%计算机%'
这句话放到SQl.Add(     )中该怎么写?
如果不是计算机,而是一个参数bn的话,又该怎么写了?
谢谢!

解决方案 »

  1.   

    ADOQuery1.SQL.Add('select * from table1 where bookname like ''%计算机%'''
      

  2.   

    用参数来实现不是更好吗?
    参数 name='%计算机%'
    SQL.add('select * from table1 where bookname like :name')
      

  3.   

    接上面
    parameters.parameByname('name'):='%计算机%';
      

  4.   

    主要是在DELPHI中单引号要用二个''表示
    SQL.ADD('select * from table1 where bookname like ''%计算机%''');如果是一个String类型参数变量,如:param
    则如下:
    SQL.ADD('select * from table1 where bookname like ''%'+param+'%'');如果参数不是String类型,请用转换。
      

  5.   

    如果带参数呢?比如说: 
    SQl.Add('select * from  图书 where BookName like ''%:bn%''' );
    Parameters.ParamByName('bn').Value:=trim(edit1.Text);
    提示说bn有错,这是怎么回事啊?
      

  6.   

    SQl.Add('select * from  图书 where BookName like :bn' );
    Parameters.ParamByName('bn').Value:='%' + trim(edit1.Text) + '%';