問題タブ [bde]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2685 参照

null - Paradoxはnull値と空の値をどのように管理しますか?

Borland Database Engine(BDE)を介してParadoxテーブルを使用しています。

文字列フィールド(Paradoxデータ型 "A")でnullおよび空の文字列値が処理される方法を理解できません。

私の特定の問題は、フィールド値がnullか空の文字列かを判断する方法です。データベースデスクトップツールでは、それらはすべて空の文字列のように見えます。

これが必要なのは、データを(データベースデスクトップを使用して、プログラムで)Firebird DBに移行し、空の文字列のように見えるフィールド値がすべてnull値としてFirebirdにコピーされるためです...インデックスに属するフィールドも!実際のnullと空の文字列を区別するにはどうすればよいですか?それはParadoxまたはBDEに依存しますか?ありがとう!

0 投票する
2 に答える
992 参照

delphi - コードから BDE をシャットダウンする

BDE を使用するレガシー アプリケーションがあります。(BDE は、その古さを考えると、驚くほどうまく機能し続けます)。

アプリでフォルダーの操作 (名前の変更、移動など) が必要な場合がありますが、.NET または .LCK ファイルがフォルダー内で開いたままになり、それが妨げられます。コードでまだ開いているテーブルまたはクエリを見つけることができませんでした。

プログラム シェルを BDE 以外のプログラムに接続し、それ自体を終了させる以外に、これらのファイルのロックを解除する BDE をシャットダウンするプログラム的な方法があります。

標準免責事項 :はい、BDE は死んでいます。はい、より最新のデータベースに移行する必要があります。はい、いつの日か BDE が機能しなくなるでしょう。ほぼ 200 万行のレガシー コードがあるため、移行は (Sybase Advantage のような多少プラグ互換性のあるプラットフォームを使用しても) 安価なプロジェクトではありません。そのため、まだ行っていません...

0 投票する
2 に答える
3794 参照

windows - Windows 7 でアプリケーションに必要なアクセス許可を確認する方法

アプリケーションを Windows 7 環境で実行するために必要な特権を確認する方法はありますか?

データベース接続に BDE と ODBC を使用する Delphi アプリケーションがあります。このアプリケーションは、通常のユーザー アカウントで Windows 7 を実行しているほとんどのコンピューターで動作します。ただし、一部のコンピューターでは、管理者権限を持つアカウントでのみ機能し、通常のユーザー アカウントでは正しく機能しません。許可の問題だと思います。コンピューターも Active Directory で実行されています。

SysInternals の Process Monitor を使用していくつかの情報を見つけようとしましたが、出力が高度すぎます。アプリの 2 回の実行 (1. 管理者権限で成功、2. 通常権限で失敗) のプロセス モニター ログには 22,000 行以上あり、プロセス モニター ログ (haystack) で答え (針) を見つけることができませんでした。

Windows 7 でアプリに必要な特権を判断するにはどうすればよいですか?

0 投票する
3 に答える
3298 参照

database - BDE インストール: ドライブ c に十分なスペースがありません。とにかくこの場所にインストールする

次のように、インストール プログラムから次のコマンド ラインを実行して、BDE エンジンをインストールしようとしています。

特定の場所に BDE エンジンをインストールする許可を求めるメッセージが表示されます。OK ボタンをクリックすると、次のような別のメッセージが表示されます。

ここに画像の説明を入力

ハードドライブに十分な空き容量があることを確認しました。[はい] ボタンをクリックすると、BDE エンジンが正常にインストールされます。

どうしてか分かりません。さらに、これに関するオンライン情報はあまりありません。

どんな入力でも大歓迎です。

0 投票する
1 に答える
231 参照

database - 複数のデータベースタイプの操作

現在、主にABSDatabaseを使用するプログラムを構築していますが、BDE構成からエイリアスリストを返そうとしています。現在、次のコードを使用しています。

これにより、ABSDatabaseセットのデータベース名のみが返されますが、BDEエイリアスを返すようにするにはどうすればよいですか?

ありがとう。

0 投票する
1 に答える
1863 参照

delphi - Delphi BDE Paradox * .dbクエリ結果をテキストファイルにエクスポートしますか?

Delphi BDE Paradox * .dbクエリ結果をテキストファイルにエクスポートするにはどうすればよいですか?たとえば、BorlandDelphiでSQLExplorerまたはDatabaseDekstopを使用し、次のようなクエリを使用します。SELECT * FROM mst_employee;

そして、テキストファイルでクエリの結果をmst_employee.txtと言いたいのですが、次のようになります。

前に感謝します

0 投票する
3 に答える
14719 参照

delphi - BDE Paradox 7 を使用して Delphi 7 でクエリを実行すると「メモリ不足」が発生する

paradox データベース (*.db) に接続するプログラムを実行すると、次のようなエラー メッセージが表示されますproject myprogram.exe raised exception class EDBEngineError with message Insufficient memory for this operation

DataSource1、Table1、および Query1 コントロールを使用して、Query1 の結果を DBGrid1 に表示します。レコードは 100 レコードを超えず、フィールドは約 6 フィールドで、データベース内のテーブルは 1 つだけです。ただし、Query1 の RequestLive プロパティは True に設定されています。

解決策を Web で検索したところ、ShareMemory などを増やすには BDE 管理者の [INIT] タブを設定する必要があることがわかりました。BDE コントロールの初期化を設定するのは正常ですか、それとも何か問題がありますか?

ありがとう。

0 投票する
1 に答える
649 参照

delphi - TStoredProc のパラメータ数に制限はありますか?

TStoredProc ExecProc 呼び出しで、パラメーターの数またはパラメーターの全体的なサイズに制限はありますか?

現在、BDE を使用して Oracle に接続しているシステムを実行しており、パッケージ プロシージャへのパラメータ数が最近変更されたため、アクセス違反が発生し始めました。params カウントは最大 291 になり、AV は TStoredProc の ExecProc 呼び出しで作成されます。

リストから単一のパラメーターを削除すると (任意のパラメーター、特定のパラメーターである必要はありません)、ExecProc 呼び出しは正常に機能します。

コードをデバッグしたところ、DBTables.pas 内の TStoredProc.BindParams プロシージャでアクセス違反がスローされています。私はいくつかのウォッチを設定しています。そのうちの 1 つは SizeOf(FRecordBuffer) で、この手順を進めると、値は 65535 です。これは MaxWord (Windows.pas) です。DBTables コード内に指定された制限はありません。

コール スタックは TStoredProd.ExecProc -> TStoredProc.CreateCursor -> TStoredProc.GetCursor -> TStoredProc.BindParams であり、アクセス違反は FParams を繰り返す for ループでスローされます。

事前に感謝します。回避できるように、特定できるものを見つける必要があります。

0 投票する
1 に答える
13320 参照

delphi - Delphi BDE 発行 $2501

重複の可能性:
Vista での BDE 初期化エラー (エラー $2501)

最近、クライアントは、同じエイリアスを共有するアプリケーションの 2 つのインスタンスを開こうとすると、エラー コード $2501 の BDE 問題に遭遇し続けます。

Borland データベース エンジンの初期化中にエラーが発生しました (エラー $2501)

しかし、そのうちの 1 つを閉じるか、1 つのインスタンスだけを開くと、問題はなくなります。

そして、SHAREMEMSIZEとSHAREMEMLOCATIONを構成しようとしましたが、問題はまだありません。

それを回避するためのアイデアはありますか?