我正在 a 中执行一个UPDATE
语句,TADOQuery
并且我正在为一些事情使用参数。最初,这工作得很好,但我为表名和字段名添加了另一个参数,现在它坏了。
代码如下所示:
Q.SQL.Text:= 'update :tablename set :fieldname = :newid where :fieldname = :oldid';
Q.Parameters.ParamValues['tablename']:= TableName;
Q.Parameters.ParamValues['fieldname']:= FieldName;
Q.Parameters.ParamValues['oldid']:= OldID;
Q.Parameters.ParamValues['newid']:= NewID;
我得到的错误是:
我假设这是因为我使用了这个字段名两次。我可以通过第二次使用另一个唯一的字段名称来克服这个问题,但是我仍然有另一个错误:
如何使用参数指定要更新的表和字段?