具体的一段代码如下:
SQL.Add('update users set PASSWORD=:PASSWORD where USERID=:USERID');
Parameters.Paramvalues['USERID']:= GlobalData^.SUserID;
Parameters.Paramvalues['PASSWORD']:=edtNewPassword.Text;
请帮我解释一下这种写法
SQL.Add('update users set PASSWORD=:PASSWORD where USERID=:USERID');
Parameters.Paramvalues['USERID']:= GlobalData^.SUserID;
Parameters.Paramvalues['PASSWORD']:=edtNewPassword.Text;
请帮我解释一下这种写法
Parameters.Paramvalues['USERID']:= GlobalData^.SUserID; //一个结构里面的值
Parameters.Paramvalues['PASSWORD']:=edtNewPassword.Text; //edit里面的值
后面两句给password和userid两个变量复制。
Project abc.exe raised exception class EOleException with message 'UPDATA语句的语法错误。'Process stopped.user Step or Run to continue.
var
sql: string; sql:= format('update users set password=''%s'' where userid=''%s''',[GlobalData^.SUserID,edtNewPassword.Text]);
SQL.Add(sql);
sql: string; sql:= format('update users set password=''%s'' where userid=''%s''',[GlobalData^.SUserID,edtNewPassword.Text]);
SQL.Add(sql);这个当中有类型不匹配的问题 TStrings和String
begin
close;
sql.clear;
SQL.Add('update users set PASSWORD=:PD where USeriD=:UD');
Parameters.Paramvalues['UD']:= GlobalData^.SUserID;
Parameters.Paramvalues['PD']:=edtNewPassword.Text;
sqlexec;
end;
有问题一起讨论,有困难一起克服,共同学习,共同进步(仅限delphi)
password字段去掉试试,就好了,因为password好像是关键字,不能使用的。