ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from yuanxi where sid like %'+char(39)+suiEdit1.Text+char(39)+'%')  ;
    ADOQuery1.Open;
这样做为什么不对?

解决方案 »

  1.   

    ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('select * from yuanxi where sid like ''%'+suiEdit1.Text+'%''')  ;
        ADOQuery1.Open;
      

  2.   

    like 子句里面不需要单引号
      

  3.   

    改为:
    ADOQuery1.SQL.Add('select * from yuanxi where sid like '%' '++char(39)+suiEdit1.Text+char(39)+''%'') ;
      

  4.   

    ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('select * from yuanxi where sid like ''%'+char(39)+suiEdit1.Text+char(39)+'%''')  ;
        ADOQuery1.Open;
      

  5.   

    ADOQuery1.SQL.Add('select * from yuanxi where sid like ''%''+suiEdit1.Text+''%''')
      

  6.   

    ADOQuery1.close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from yuanxi where sid like '+''''+'%'+Trim(Edit1.Text)+'%'+'''');
    ADOQuery1.Open;
      

  7.   

    ''''+'%FFF%'+''''
    要用雙引號把%%括起來
      

  8.   

    FFilterStr := FFilterStr + AndOrNot + '( ' + CurField.FieldName + ' LIKE' + ' ' + '''' + '%' + ComPText.Text + '%' + '''' + ') ';
      

  9.   

    遇到这种情况把你要执行的SQL语句输出出来,然后用查询分析器看看,是否能够通过。
    ADOQuery1.SQL.Add('select * from yuanxi where sid like '+#39+'%'+suiEdit1.Text+'%'+char(39));
    输出后为:
    select * from yuanxi where sid like '%XXXX%' 
      

  10.   

    ADOQuery1.Close;
    ADOQuery1.prepared=false;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from yuanxi where sid    like ''%'+suiEdit1.Text+'%''')  ;
    ADOQuery1.prepared=true;
    ADOQuery1.Open;
      

  11.   

    ADOQuery1.SQL.Add('select * from yuanxi where sid    like '+#39+'%'+suiEdit1.Text+'%'+#39)  ;
      

  12.   

    ADOQuery1.SQL.Add('select * from yuanxi where sid    like '+''''+'%'+suiEdit1.Text+'%'+'''')
      

  13.   

    SQL中的: select * from table where vfield like '%c'
    注,在Delphi中: 字符串中的'用''代替
    如: s := 'like ''c''';
    则s的内容为 like 'c'
      

  14.   

    ADOQuery1.SQL.Add('select * from yuanxi where sid like ''%'+suiEdit1.Text+'%'' ')
      

  15.   

    楼上的行
    下次可以调试啊,add后的语句是什么不就知了
      

  16.   

    'select * from youtable where youfield like ''%'+edit1.text+'%'''
    'select * from youtable where youfield like '+''''+'%'+edit1.text+'%'+''''
      

  17.   

    'select * from yuanxi where sid like '''+'%'+suiEdit1.Text+'%'+''''
      

  18.   

    问一下:SERVER中是numeric.带几位小数的类型.在DELPHI中如何保存数据
     data1.qsgd.parameters.parambyname('p6').value:=  ?(xdj.text);