我用的是delphi+ado+sql2000findString:='select * from table where 书名 like "%' + trim(edit1.text) + '%"'此语句查不出来,提示出错,如果是delphi+access2000就没问题。请大家帮帮忙。

解决方案 »

  1.   

    findString:='select * from table where 书名 like ''%' + trim(edit1.text) + '%'''??
      

  2.   

    findString:='select * from table where 书名 like ' +#39+'%'+ trim(edit1.text) + 
    '%'+#39
    不成功你砸我!
      

  3.   

    会不会是trim的问题,我以前在server下用函数midstr()正常,但在ACCESS中在编译运行时提示‘表达式中的midstr函数未定义’,必须用mid()
      

  4.   

    findString:='select * from table where 书名 like '''+'%'+''''+''''+trim(edit1.text) +''''+ '''+'%'+''''在DELPHI中,你在加一个单引号,要用两个单引号代替!!!!!!!!!!
      

  5.   

    "%' + trim(edit1.text) + '%"' 应该是''%' + trim(edit1.text) + '%'''
    如果是贴子写错的话,请把出错信息写出来.
      

  6.   

    这样你试试看吧!
    findString:='select * from table where 书名 like %'''' + trim(edit1.text) + ''''%'''
      

  7.   

    我觉得最好是这样,就不会出现麻烦了
    a='%' + trim(edit1.text) + '%';
    findString:='select * from table where 书名 like '''+a+'''';