我正在使用以下方法在運行時將字段添加到悖論表中。在運行時更新悖論表
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.
我在做什麼錯?
另一個(相關)問題: 將這樣的字段添加到現有的數據庫是否會損害現有的字段/數據?
您是否嘗試過在您的應用程序之外運行SQL?或監測它? – Shaun07776
我剛剛運行了查詢(我用所傳遞的參數替換了所有參數)並且它工作正常。 – MrDKOz