まず第一に、私はDelphiに関しては完全な初心者であることを述べなければなりませんが、私は14年ほど前に学校でTurboPascalプログラミングを行いました...
dBaseデータベースとBDEを使用してそれらにアクセスする商用Delphiプログラムがあります。基本的に、C#で記述された別のアプリケーションをこのデータベースに接続して、選択、挿入、更新、削除などのSQL操作を実行できるようにする必要があります。
残念ながら、dBaseに対してOLEDBを使用するとインデックスが破損し、ネイティブBDEアプリのみがデータに安全にアクセスできるようです。
一般的な考え方は、SQLステートメントを標準入力(Read / ReadLn)から読み取り、CSVデータを標準出力(WriteLn)に出力できる単純なDelphiコンソールアプリケーションを作成することでした。
どうすればこれを行うことができますか?
次のコードを使用して、単純なTTableアクセスを正常に機能させることができました。
tbl := TTable.Create(nil);
tbl.DatabaseName := 'Exceline';
tbl.TableName := 'KUNDE.DBF';
tbl.Active := True;
WriteLn(tbl.RecordCount);
tbl.Active := False;
同じことを実現する方法はありますが、代わりに直接SQLステートメントを実行することで実現できますか?