尝试执行代码时:
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".我哪里做错了?
提前致谢!
我认为您根本不想使用Open,并且您使用的参数不正确.
即SQL中没有任何:PARAM占位符.我认为应该是这样的: rsnome.SQL.Text:='UPDATE enroll SET nome = :NOME where id = :ID';
请参阅此示例: 使用参数的AdoQuery错误