問題タブ [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.
php - Delphi を使用して BDE に書き込み、PHP を使用して BDE から読み取ることはできますか?
他に解決策がまったくない場合を除き、追加のサードパーティ コンポーネント、ライブラリ、または DLL (少なくとも v1.0 では) を使用しないことを強く好みます。
質問: (どのように) Delphi を使用してプログレッシブに BDE データベースをクレートし、それに書き込み、次に PHP を使用してそれを読み取ることができますか?
チュートリアルの例の URL はありますか?
人々はそれに反対するよう忠告しています。いずれにせよ、究極の目標は何らかの形の ODBC インターフェイスです。誰かが ADO について教えてくれましたが、インストール方法がわかりません。
データベース全体とコンテンツをDelphiでプログラム的に作成する必要があります-実行時に-コンパイル時にその内容や名前さえわかりません。
私にとって最も簡単なルートは何ですか? ありがとう
delphi - BDEテーブルの並べ替え
BDEを使用しています...特定のフィールドでテーブルを並べ替えるにはどうすればよいですか?
delphi - DELPHI 2010 での BDE から ADO への変換
会社で BDE を ADO に変換する作業を行っています。ADO に変換する方法がわからない式に遭遇しました
これは、1つを除くすべてのADO変更を含むBDE式です....私の問題を引き起こしている部分は
最初に Tquery.Create(nil) を使用します。何か案は?
delphi - IDAPI 、BdeAdmin および Windows 7
何ヶ月も延期した後、今週、ようやく実際の開発に新しい Windows 7 Professional PC を使い始めました (これはまだ 90% が Delphi 7 で行われており、これらのプログラムのいくつかはまだ Borland IDAPI を使用して Paradox ファイルにアクセスしています)。以前の開発用 PC はまだ XP-one でした。
IDAPI および BdeAdmin 構成ファイルの設定が何らかの形でめちゃくちゃになっているか、別の場所で読み取り/書き込みが行われているという 1 つのことを除いて、すべてが機能します。より正確には、2 つの構成ファイルがアクティブになっているようです。
間違ったフォルダーまたはレジストリ設定で権限または設定が読み書きされていることに関係しているに違いありませんが、数時間検索した後、あきらめました。
以前、これに問題があった人はいますか? もしそうなら、うまくいけば、誰かがこの問題を解決しましたか?
任意の考え/解決策のためのThx ...
delphi - BDEとDelphiを使用してdBaseファイルにアクセスする良い方法は何ですか?
まず第一に、私はDelphiに関しては完全な初心者であることを述べなければなりませんが、私は14年ほど前に学校でTurboPascalプログラミングを行いました...
dBaseデータベースとBDEを使用してそれらにアクセスする商用Delphiプログラムがあります。基本的に、C#で記述された別のアプリケーションをこのデータベースに接続して、選択、挿入、更新、削除などのSQL操作を実行できるようにする必要があります。
残念ながら、dBaseに対してOLEDBを使用するとインデックスが破損し、ネイティブBDEアプリのみがデータに安全にアクセスできるようです。
一般的な考え方は、SQLステートメントを標準入力(Read / ReadLn)から読み取り、CSVデータを標準出力(WriteLn)に出力できる単純なDelphiコンソールアプリケーションを作成することでした。
どうすればこれを行うことができますか?
次のコードを使用して、単純なTTableアクセスを正常に機能させることができました。
同じことを実現する方法はありますが、代わりに直接SQLステートメントを実行することで実現できますか?
delphi - Delphi COM サーバーまたは .NET からの DLL を介して BDE を呼び出すときに、何か問題はありますか?
以前の質問「BDE と Delphi を使用して dBase ファイルにアクセスする良い方法は何ですか?」のフォローアップとしてこれを尋ねています。
標準入力/出力を介してデータを渡す代わりに、Delphi COM サーバーを呼び出すことが提案されましたが、そのような解決策は非常に限られていることに完全に同意します。
基本的に、ADO/OLEDB を使用せずに C# から BDE を呼び出す方法が必要です。もともと私の要件は、クエリを直接実行する機能と、ある種の RecordSet オブジェクトが返されることでしたが、次のようなメソッドを使用して厳密に型指定されたインターフェイスでも問題ありません。
uint CreateCustomer(string fname, string lname, string addr, string email) uint CreateContract(...) bool DeleteContract(...)
COM サーバーを regsvr32 に登録する必要はなく、Interop と DllImport を使用して DLL メソッドを直接呼び出すことをお勧めします。後者のアプローチを使用する場合、リソースのクリーンアップと「BDE セッション」に関して特別な考慮事項はありますか?
また、例外を処理し、例外が発生した場合に BDE (またはその他の) リソースが確実に解放されるようにする適切な方法は何でしょうか?
たくさんの質問がありますが、それらを明確に提示する方法がよくわかりません:)
編集: BDE が「死んでいる」ことは十分承知していますが、まだ BDE を使用しているサードパーティ ソフトウェアを制御することはできません。
delphi - 整数フィールドを使用したパラメーター化されたクエリが失敗するのはなぜですか?
dBaseデータベースを指すTQueryオブジェクトがあり、挿入ステートメントのパラメーター化をどのように行うべきか疑問に思っています。
次のINSERTクエリはqry.ExecSQLで正常に機能します。
しかし、この完全にパラメーター化されたバージョンは、BDEエラー「式にmismtachと入力してください」で失敗します。
AsIntegerの代わりに.Valueなど、InstructorNoの割り当てのさまざまなバリエーションを試しましたが、すべて同じエラーが発生します。
列'INSTNR'は、数値、maxwidth = 4、decimals=0として定義されます。割り当てようとしている値は999です。
関数パラメーターInstructorNoは整数型です。
これはBDEのある種の既知のバグですか?
編集:私はこれを部分的に理解しました
.AsIntegerの代わりに.AsSmallIntを使用することで、一部のフィールドでこの問題を解決できますが、別の数値フィールドでは、Integer、SmallInt、またはWordのいずれも機能しません。これを回避する唯一の方法は、SQLステートメントに値を手動で挿入することでした。maxwidth =6のdBaseNumericフィールドの何が特別なのですか?
別の編集:ついにそれを手に入れました
値を保存するには、.AsFloatを使用する必要がありました。CustomerIDにfloatタイプのフィールドを使用するのは少し奇妙ですが。
delphi - Delphi 2010 には BDE の SERVER NAME パラメータはありませんか?
私たちは、BDE を使用して SQL Server に接続する Delphi 5 で作成された (まだこの古いバージョンを使用している顧客を獲得している) かなり大きなアプリケーションを移行しています。移行への決定されたパスは、最初に Delphi 5 から Delphi 2010 へ、次に BDE から dbExpress (または dbGO、まだ未定) です。
問題は、Delphi 2010 の BDE に SERVER NAME パラメータがないように見えることです! (接続先のホストを設定する必要があるもの)、それを置き換えるものはないようです。
パラメータの文字列でそれを強制しようとしましたが、失敗しました。私はまだこれを信じることができませんが、何か悪いことを見逃しているのかもしれません.
delphi - Delphi BDEからの移行-IBOまたはFIBPlus?
DelphiBDEのより良い代替案を知りたいです。Firebird 1.5とBDEを使用したこの巨大なアプリケーションがあり、次の代替案を検討したいと思います。
- IBObjects
- FIBPlus
移行には、Firebird2.5ダイアレクト3への変換が含まれます。
どちらが良いかについてあなたのアイデアを教えてもらえますか?ご意見をお待ちしております。
ありがとうございました。
delphi - Delphi BDE Double 型フィールドを String 型に変更
元々 ftDouble だった特定のフィールドを持つ BDE TTable を使用しています。格納する入力が数値以外の場合があるため、フィールド タイプを ftString に変更しました。
フィールドへの入力は TEdit で行われます。コードが到達したとき:
エントリが数値でない場合、BDE エラーが発生します。
「a」はフィールド「s01_amt」の有効な浮動小数点値ではありません。