var
str:string;
begin
   str:='select * from s_sk'+'where 字段名额='+'Edit1.text';
   Query1.SQL.Text :=str1;
   Query1.Active :=True;
   end;
end.
我是想通过Edit1.text中的值实现查询并显示出来。我用的是MS sqlserver2000

解决方案 »

  1.   

    var
    str:string;
    begin
       str:='select * from s_sk'+'where 字段名额='''+Edit1.text'''';//===如果字段名称是字符串就用这个;
      str:='select * from s_sk'+'where 字段名额='+Edit1.text;//===如果字段名称是整数就用这个;
       query1.close;
       query1.sql.clear;
       Query1.SQL.Text :=str1;
       Query1.Active :=True;
       end;
    end.
      

  2.   

    where前面要空格str:='select * from from s_sk where 字段名额='''+Edit1.Text+'''';
      

  3.   

    str:='select * from s_sk'+'where 字段名额='+QuotedStr(edit1.text);
      

  4.   

    SQL语句的问题:Open之前先
    Showmessage(Query1.SQL.Text)一下看看生成的SQL语句是否正确