現在、次の方法を使用して、実行時にパラドックステーブルにフィールドを追加しています。 「qryUpdate」と呼ばれる部品でParadoxテーブルを実行時に更新する
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;
私は、次のクエリを持っている:クエリが実行されたときに
ALTER TABLE :UPDTABLE
ADD :FLDNAME :FLDTYPE
ただし、次のメッセージが表示されます。キーワードの
無効な使用を。
トークン:?
行番号:1
は私が間違って何をしているのですか?
別の質問: このようなフィールドを既存のデータベースに追加すると、既存のフィールド/データが損なわれますか?
あなたはアプリケーションの外部でSQLを実行しようとしましたか?それとも監視していますか? – Shaun07776
私はちょうどクエリを実行しました(私はすべてのパラメータを私がプログラムに渡しているものに置き換えました)、うまくいきました。 – MrDKOz