Form1.Query.SQL.Add('SELECT * FROM MaterialInfo.db where 商品全名='''+Edit1.text+'''')
你没输入全呢
  

解决方案 »

  1.   

    建議你先把 where 后的條件去掉, 看看行不行, 可是fieldname不問題
      

  2.   

    XZGYB大哥,我看不出哪些是单引号哪些是双引号,能请你再写清楚一些吗?非常感谢
      

  3.   

    SQL查询中需要直接饮用字符串的地方必须用'或"扩起来。在 Delphi 中 ''''表示一个'字符。 因此,你的查询语句应这样写(都是单引号):
    Form1.Query.SQL.Add('SELECT * FROM MaterialInfo.db where 商品全名 = ''' +  Edit1.text + '''');
      

  4.   

    用参数较为好一点。
      
      ...
      Query1.SQL.Clear;
      Query1.SQL.Add('SELECT * FROM MaterialInfo.db where 商品全名=:spqm');
      Query1.ParamByName('spqm').asstring := Edit1.Text;
      Query1.Open;===============
      

  5.   

    同意黄瓜
    Form1.Query.SQL.Add('SELECT * FROM MaterialInfo.db where 商品全名='+ '''' + Edit1.text + '''')
    两个'表示一个单引号。然后用''括起表示是字符
      

  6.   


    同意: kylix2001(小小) 。这种方法较好哦。