Как использовать параметры запроса 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 используется, однако у меня все еще есть другая ошибка:
Как использовать параметры, чтобы указать таблицу и поле для обновления?