尝试执行代码时:

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

10-05 22:16