我的代码如下:  adoquery1.Close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Text := 'select * from BookInfo where BookID= ' + trim(bookIDEdit.text) +
                      ''' or bookname=''' + trim(booknameEdit.Text) + ''' or classes= '
                      + trim(TypeEdit.text) + '''';
  adoquery1.Open;
  if adoquery1.RecordCount = 0  then
    begin
    Application.MessageBox('no result in database','^_^注意!',MB_OK);
    bookIDEdit.Text :='';
    typeEdit.Text :='';
   end

解决方案 »

  1.   

      adoquery1.SQL.Text := 'select * from BookInfo where BookID= ''' + trim(bookIDEdit.text) +
                          ''' or bookname=''' + trim(booknameEdit.Text) + ''' or classes= '''
                          + trim(TypeEdit.text) + '''';
      

  2.   

    [code=Delphi(Pascal)]
      adoquery1.SQL.Text := 'select * from BookInfo where BookID='+ trim(bookIDEdit.text)  +  ' or bookname=''' + trim(booknameEdit.Text) + ''' or classes= '''+ trim(TypeEdit.text) +'''';[/code
    这样就行了,BookInfo是整型, 第一个or前面为什么也是单引号呢?