procedure TLandF.change(UserID : string);
var
Query : TQuery;
begin
Query := TQuery.Create(nil);
Query.DatabaseName := DBName;
Query.SQL.Add('update userb set money=:strtofloat(fineedit.text) where UserId = :UserId');
//Query.ParamByName('money').AsFloat:=strtofloat(FineEdit.Text);
Query.ParamByName('UserId').Asstring := userId ;
Query.ExecSQL;
Query.Free;
end;编译没错误运行出错:invalid use of keyword. token:money=?)line numer:1.
要如何改
Query.DatabaseName := DBName;
这一句要不要设罢什么控件,dbname是不是一个路径别名
var
Query : TQuery;
begin
Query := TQuery.Create(nil);
Query.DatabaseName := DBName;
Query.SQL.Add('update userb set money=:strtofloat(fineedit.text) where UserId = :UserId');
//Query.ParamByName('money').AsFloat:=strtofloat(FineEdit.Text);
Query.ParamByName('UserId').Asstring := userId ;
Query.ExecSQL;
Query.Free;
end;编译没错误运行出错:invalid use of keyword. token:money=?)line numer:1.
要如何改
Query.DatabaseName := DBName;
这一句要不要设罢什么控件,dbname是不是一个路径别名
:strtofloat(fineedit.text)
“:”号不要
用“'”号引起来 Query.SQL.Add('update userb set money='+strtofloat(fineedit.text)+' where UserId = :UserId');
是不是用的paradox?呵呵,记得给我加多点分^_^你写的语句应该是对的
var
Query : TQuery;
begin
Query := TQuery.Create(nil);
Query.DatabaseName := DBName;
Query.SQL.Add('update userb set leftmoney=:m where UserId = :UserId');
Query.ParamByName('m').Asfloat := strtofloat(FineEdit.text) ;
Query.ExecSQL;
Query.Free;
end;
(运行时错误)
这个还是不行
我把表的字段改为:leftmoney还是不行呵
错误光标在Query.free
要怎么改
是不是只改字段就可以了
Query.ParamByName('m').Asfloat := strtofloat(FineEdit.text) ;Query.ParamByName('UserId').Asfloat := 什么?
特别谢谢镇江同志呵
procedure TLandF.change(UserID : string);
var
Query : TQuery;
begin
Query := TQuery.Create(nil);
Query.DatabaseName := DBName;
Query.SQL.Add('update userb set leftmoney=:aa where UserId = :UserId');
Query.ParamByName('aa').AsFloat := strtofloat(FineEdit.Text);
Query.ParamByName('UserId').Asstring := userId ;
Query.ExecSQL;
Query.Free;
end;