現在、次のメソッドを使用して、実行時にパラドックステーブルにフィールドを追加しています。
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。
私は何が間違っているのですか?
別の(関連する)質問:このようなフィールドを既存のデータベースに追加すると、既存のフィールド/データにまったく害がありますか?