1

Dephi 2006 プロジェクトを Delphi 2009 に変換しようとしています (Delphi 2006 はドライブ C にあります Delphi 2009 はドライブ D にあります)。

メインフォームには aDataSource1: TDataSource;と aTable1: TTable;

OnFormShowテーブルのファイル名は次のように設定されています。

TableFilename := IncludeTrailingPathDelimiter( MyProfileFolder ) + 'Delphi 2009\Projects\Adirondack Lake Maps\' + 'TITLES.DB';
Table1.Active := False;
Table1.TableName := TableFilename;
Table1.Active := True;

アプリを実行すると、次のようになります。

EDBEngineError-ネットワークの初期化に失敗しました
アクセス拒否
ファイル C:\PDOXUSERS.NET
ディレクトリ: c:\

質問:

  1. PDOXUSERS.NET への正しいパスを設定するにはどうすればよいですか?
  2. これは、スキャンした湖の地図をデータベースに保存し、湖に関する情報をいくつかのフィールドに表示する単純なアプリケーションです。
  3. 以前は BDE を使用していました。BDE を置き換えるために使用する最も簡単なデータベース アクセス コンポーネントは何ですか? また、これについての詳細はどこで確認できますか? 現在、Delphi 2009 用のデータベース エンジンは多数ありますが、どこから始めればよいかわかりません。

詳細情報 Vista で Delphi 2009 を実行しています。

4

3 に答える 3

6

TSessionプロジェクトにコンポーネントを追加します。そのNetFileDirプロパティを、一般的なappdirフォルダーなど、通常のユーザーが書き込み可能な場所に設定します。代わりに、pdoxusers.netファイルがそこに保存されます。詳細については、comp.lang.pascal.delphi.miscのニュースグループの投稿を参照してください。

これは、Delphi 2009とは関係がなく、WindowsVistaとそのより厳密に適用されるユーザー権限と関係があります。

BDEの代替を探している場合は、BDE代替ガイドから始めてください。(新しい家があると書いてありますが、そうではありません。)

于 2009-01-12T16:52:55.207 に答える
0

BDE アドミニストレーター (コントロール パネル) に移動し、[構成] -> [ドライバー] -> [ネイティブ] -> [Paradox] に移動して、パスを書き込み可能な場所 (My Documents for例)。BDE 管理者を管理者として実行する必要がある場合があります。これを行うには、c:\program files\common files\Borland Shared\BDE\BDEAdmin.exe を右クリックし、管理者として実行を選択して直接実行します。

ただし、BDE は Vista アプリではないため、Vista は仮想ストアを使用して構成ファイルを保存する可能性があり、おそらくこれらを削除する必要があるため、事態はさらに混乱します。ただし、主に XP を使用しているため、頭のてっぺんから仮想ストアがどこにあるのか思い出せません。

于 2009-01-12T20:31:32.517 に答える