procedure TForm1.Button3Click(Sender: TObject);begin
        query1.Close;
        query1.SQL.Clear;
        query1.SQL.Add('select * from contact1 where FirstName=''edit1.Text''');
        query1.Open;
end;
~~~~~~~~~~~~`
很打击偶这初学,却连最简单得SQL也错的人。5。5。5,
其实我的目的也就是想通过一个EDIT来传递查询值。。
请大家帮忙看看错在哪里。。谢谢了。。

解决方案 »

  1.   

    query1.SQL.Add('select * from contact1 where FirstName=''' +edit1.Text+'''');
      

  2.   

    query1.SQL.Add('select * from contact1 where FirstName='''+edit1.Text+'''');
      

  3.   

    改為:
           query1.SQL.Add('select * from contact1 where FirstName=''' + edit1.Text +'''');
      

  4.   

    我一般写成这样
    query1.SQL.Add('select * from contact1 where FirstName=' +#39+ edit1.Text +#39);
      

  5.   

    晚了一点
    query1.SQL.Add('select * from contact1 where FirstName='''+edit1.Text+'''');
      

  6.   

    为什么不把sql先写好在加到add里
      strSql='select * from contact1 where FirstName='+edit1.Text;
      query1.SQL.Add(strSql);这样不是很方便又不会出错,不用计较怎么一行代码和怎么 一个变量吧?
      

  7.   

    query1.SQL.Add('select * from contact1 where FirstName=''' +edit1.Text+'''');
    快结贴,我来混分了
      

  8.   

    query1.SQL.Add('select * from contact1 where FirstName='''+edit1.Text+'''');
    只有20分,不知道我还能不能得到。