什么是"缺少SQL属性"?

Alb*_*uza 2 delphi tadoquery

尝试执行代码时:

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;
Run Code Online (Sandbox Code Playgroud)

我收到错误消息"Missing SQL property".我哪里做错了?
提前致谢!

Ond*_*lle 8

rsnome.Open在设置SQL之前调用rsnome.SQL.Text := ....


Chr*_*ton 5

我认为您根本不想使用Open,并且您使用的参数不正确.
即SQL中没有任何:PARAM占位符.我认为应该是这样的: rsnome.SQL.Text:='UPDATE enroll SET nome = :NOME where id = :ID';

请参阅此示例: 使用参数的AdoQuery错误