Как использовать параметры запроса ADO для указания имен таблиц и полей?

я исполняю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;

И ошибка, которую я получаю: я

Я предполагаю, что это потому, что ям, используя это имя поля дважды. Я могу преодолеть это, используя другое уникальное имя поля во второй разs используется, однако у меня все еще есть другая ошибка:

Как использовать параметры, чтобы указать таблицу и поле для обновления?

Ответы на вопрос(1)

Ваш ответ на вопрос