我目前正在使用以下方法在运行时将字段添加到悖论表。
procedure TfrmMain.AddField(UpdTable, FieldName, FieldType: string);
begin
with qryUpdate do
begin
Close;
ParamByName('UPDTABLE').AsString := UpdTable;
ParamByName('FLDNAME').AsString := FieldName;
ParamByName('FLDTYPE').AsString := FieldType;
ExecSQL;
Open;
end;
end;
procedure TfrmMain.FormShow(Sender: TObject);
begin
AddField('Test','newfield', 'VARCHAR(30)');
end;
在名为“qryUpdate”的组件中,我有以下查询:
ALTER TABLE :UPDTABLE
ADD :FLDNAME :FLDTYPE
但是,执行查询时会显示以下消息:
关键字使用无效。
令牌:?
行号:1。
我究竟做错了什么?
另一个(相关)问题:将这样的字段添加到现有数据库是否会损害现有字段/数据?