在ADOCommand中使用‘UpDate’修改记录,带参数时提示错误,出错代码如下:
with ADOComKL do
begin
CommandText:='Update YHB set 用户口令= :NKL where 用户名= :Username';
Parameters.Clear;
Parameters.ParamValues['NKL']:=Trim(Edit2.Text);
Parameters.ParamValues['Username']:=LogUn.userID;
Prepared:=True;
Execute;
end;
编译时弹出对话框提示如下:
Debugger Exception Notification
Project GZRB.exe raised exception class EDatabaseError with Message
'ADOComKL:Parameter 'NKL'not Found'.Process stopped.Use Step or Run to Continue.
望告知如何解决,谢谢。
with ADOComKL do
begin
CommandText:='Update YHB set 用户口令= :NKL where 用户名= :Username';
Parameters.Clear;
Parameters.ParamValues['NKL']:=Trim(Edit2.Text);
Parameters.ParamValues['Username']:=LogUn.userID;
Prepared:=True;
Execute;
end;
编译时弹出对话框提示如下:
Debugger Exception Notification
Project GZRB.exe raised exception class EDatabaseError with Message
'ADOComKL:Parameter 'NKL'not Found'.Process stopped.Use Step or Run to Continue.
望告知如何解决,谢谢。
在线等待!
begin
Parameters.Clear;
CommandText:='Update YHB set 用户口令= :NKL where 用户名= :Username';
Parameters.ParamValues['NKL']:=Trim(Edit2.Text);
Parameters.ParamValues['Username']:=LogUn.userID;
Prepared:=True;
Execute;
end;
不过你改的那段代码我也早试过了,一样的提示;
这样的问题有什么思路解决?
各位如果使用ADO连接数据库的话是怎么更新数据的呀?
在哪个组件里用Update命令?
procedure TForm1.Button1Click(Sender: TObject);
begin
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from t_type where 商品代码=:ak' ); //参数这里不要加空格
Parameters.ParamByName('ak').Value:=trim(edit1.Text);
open;
end;
end;
begin
close;
Parameters.Clear;
CommandText:='Update YHB set 用户口令=:NKL where 用户名=:Username';
refresh; //刷新一下:
Parameters.ParamValues['NKL']:=Trim(Edit2.Text);
Parameters.ParamValues['Username']:=LogUn.userID;
Prepared:=True;
Execute;
end;