注册 登录
编程论坛 Delphi论坛

[求助]難道我寫的有錯誤?

yang39921 发布于 2005-11-28 14:27, 639 次点击
var number:string;
begin
number:=edit1.Text;
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from tbmp where 姓名 =:number');
query1.Active:=true;
end;


這個數據庫查詢語句,對不對啊?
怎麽到執行查詢的時候就出現找不到number 這個type啊?

[此贴子已经被作者于2005-11-29 8:10:03编辑过]

6 回复
#2
makebest2005-11-29 11:55

查询语句中的 :number 与变量 number 没有必然联系啊,需要再添加一句:
query1.Parameters.FindParam('number').Value := number;

#3
yang399212005-11-29 15:18
能写全面一点吗? :number不就是个变量吗?为什么没有联系?
#4
sislcb2005-12-01 16:28
感觉是SQL语句有错误.
#5
yang399212005-12-02 09:48
樓上的哥哥有錯誤指出來啊
#6
endler2005-12-05 11:01
query1.SQL.Add('select * from tbmp where 姓名 =:number');
这句中的number要赋值!
加一句
QUERY1.PARAMBYNAME('number').ASSTRING:=number;

#7
daibin2005-12-11 10:22
改成这样应该就可以了.

query1.SQL.Add('select * from tbmp where 姓名 = '''+number+'''');
1