QY_Book.Close;
   QY_Book.SQL.Clear;
   Qy_book.SQL.Add('select * from book where'''+combobox1.Text+'''='''+Edt_Matter.Text+'''');
   Qy_book.Open;这个执行时没有错可是查不到

解决方案 »

  1.   


    QY_Book.Close;
       QY_Book.SQL.Clear;
       Qy_book.SQL.Add('select * from book where'+trim(combobox1.Text)+'='''+ trim(Edt_Matter.Text)+'''');
       Qy_book.Open;
      

  2.   

    where 后面加个空格试试!
      

  3.   

    Qy_book.SQL.Add('select * from book where '+combobox1.Text+'='+''''+Edt_Matter.Text+'''')其实''''+Edt_Matter.Text+''''前后不用加引号也一样能正常运行。
      

  4.   

    你要是不确定SQL语句是否正确,最好在运行时显示出来看一下
      

  5.   

    Qy_book.SQL.Add('select * from book where '+combobox1.Text+'='+'''+Edt_Matter.Text+''');
      

  6.   

    或者:
    Qy_book.SQL.Add('select * from book where '+combobox1.Text+'='+#39+Edt_Matter.Text+#39);
      

  7.   

    Qy_book.SQL.Add('select * from book where'+combobox1.Text+'='+Edt_Matter.Text);
    试试