尝试执行代码时:
function TDBClass.addNome(nome: String): String;
var
rsnome: TADOQuery;
begin
rsnome := TADOQuery.Create(nil);
rsnome.Connection := connection;
rsnome.Open();
rsnome.SQL.Clear;
rsnome.SQL.Text:='UPDATE enroll SET nome = "test" where id ="1"';
rsnome.Parameters.ParamByName('nome').Value:= nome;
rsnome.ExecSQL;
rsnome.post();
rsnome.Close();
rsnome.Free();
end;
我收到错误消息“缺少SQL属性”。我哪里做错了?
提前致谢!
最佳答案
我认为您根本不想使用Open,并且您使用的参数不正确。
即SQL中没有任何:PARAM占位符。我认为应该是这样的:rsnome.SQL.Text:='UPDATE enroll SET nome = :NOME where id = :ID';
请参阅以下示例:
AdoQuery Error using parameters