問題タブ [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 投票する
1 に答える
2910 参照

sql-server-2008 - Native Client 10 を使用して TDateTime フィールドを SQL 2008 DB に挿入する

Delphi 2007 で作成され、まだ BDE を使用しているレガシー アプリケーションがあります (はい、ADO に切り替える必要がありますが、50 万行を超えるため、これは大きな仕事です)。SQL SERVER ODBC 接続を使用して SQL Server 2008 DB に接続します。代わりに SQL Server Native Client 10.0 に切り替えようとしていて、興味深い問題に遭遇しました。日時フィールドを含むテーブルにレコードを挿入しようとすると、次のエラーが発生します。

いくつかの調査を行っているときに、TParameter オブジェクトの NumericScale、Precision、および Size パラメータを操作するコメントを見てきました。TADOQuery は自動的にパラメーターをそれぞれ 3、23、16 に設定し、挿入に問題はありません。TQuery オブジェクトでパラメーターを同じに設定すると、上記と同じエラーが発生します。

誰もこれについて経験があり、簡単な回避策を知っていますか? 試してみたい方のために、次のサンプル コードを作成しました。接続と SQL コードを変更するだけです。

DateTimeParamTest_Main.dfm:

DateTimeParamTest_Main.pas:

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

sql-server - SQL Server への Delphi 接続 - BDE の「将来性のある」代替品?

BDE が廃止されようとしていた頃に開始された、ある程度のサイズ (約 1MLOC) のアプリケーションがあります。現在、ODBC を使用して SQL Server に接続するためにのみ使用しています。非推奨のステータスにもかかわらず、驚くほどうまく機能しており、さらに 15 年間機能し続ける可能性があります。ただし、それが機能しなくなるかどうか、いつ機能しなくなるかは誰にもわかりません。もしそれが止まってしまえば、エンバカデロはそれについて多くのことをすることができなくなります. これは時限爆弾なので、交換する必要があります。しかし、何と?

Delphi の ADO コンポーネントは有望に見えます。BDE コンポーネントに似たテーブル コンポーネントとクエリ コンポーネントがありますが、それらは興味を失う可能性のあるワンマン ショップによって作成されたサード パーティ製のコンポーネントではありません。不格好な ODBC-Administrator の代わりに接続文字列を使用することも楽しみにしています。

ただし、約 1 年前、Microsoft は OLE DB が非推奨であることを発表しました。ネイティブ開発には、SQL Server Native Client ODBC ドライバーを使用する必要があります。

それで、私の質問は、Delphi の ADO コンポーネントが OLD DB にハードワイヤードされているかどうかです。それとも、ドライバーのリストで "SQL Server Native Client" を選択した場合、OLE DB を使用していないのでしょうか?

SQL Server Native Client ODBC ドライバーを利用するには、現在行っているように、ODBC-Adminstrator でデータソースを設定する必要があると思います/恐れています。または、接続文字列を使用して ODBC に接続できますか?

また、OLE DB を使用せずに ODBC に接続できる Delphi コンポーネントは何ですか? はい、dbExpress については知っていますが、BDE から dbExpress に変換するには何年もかかるようです。

ありがとう、ランドシャーク

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

delphi - Firebird の混乱のための Delphi TDatabase パラメータ

コントロール パネルからデータ ソースを正常に作成し、それを TTable、TQuery、および TDBGrid で使用しました。次に、TDatabase を使用して Firebird DB に接続する方法を学びたいと思います。Firebird Interbase Driver を選択し、「デフォルト」を選択しました。 . ポップアップ表示されるすべてのパラメーターを入力する必要がありますか? 干渉したくない(わからない)ものは削除できますか?実際、私が設定しようとしたのは

誰かが残りを手伝ってくれる?

無効な構成パラメーター

私が入社しようとしている会社には、BDE を使用する既存のアプリがあり、入社前に Delphi 7、Firebird、BDE、Report Builder のトレーニングを受ける必要があります。

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

delphi - Delphi 7 : BDE データベース フィールドで特定のキーワードを検索する方法

私は Delphi を初めて使用し、エントリ番号、システム、エラー、ソリューションのフィールドを持つ単純な BDE データベースを作成しました。「エラー」フィールドで任意のキーワードを検索できるようにしたいのですが、そのキーワードを含むすべてのエントリを別のウィンドウに表示する必要があります。

コーディングの助けをいただければ幸いです。

0 投票する
5 に答える
1756 参照

sql - 異なるデータベースのデータを統合するには?

paradox (bde) と ms sql server という異なるデータベースからの 2 つの選択を結合する必要があることに気付きました。

現在、bde (を介してTQuery) は、プログラムのこの部分 (つまり dbgrid) でのみ使用されます。ここで、ms sql サーバー データベース (通常は を使用しますTADOQuery) に保存されているデータを同じグリッドに追加する必要があります。

クエリは完全に異なるテーブルに対して実行されますが、列の結果セットは同様に名前が付けられ、型が付けられます (つまり、これらのテーブルが ms sql サーバー データベースにある場合、自明なユニオンを使用できます)。

これらから選択したレコードセットを delphi7 で結合して、結果を dbgrid のデータ ソースとして使用できる方法はありますか?

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

delphi - CreateBlobStream、ストリーム サイズ

私のコード:

aaa のレコードは実際にはストリームのサイズよりも大きく、常に 32786 です。なぜですか?

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

sql - SQL Server 2012 上の Delphi 7 BDE

ネットで検索しても適切な情報が見つかりませんでした。Delphi 7 と BDE を使用して SQL Server 2005 に接続する従来のセットアップがあります。

現在、SQL Server 2012 への移行を計画していますが、それが機能する可能性はどのくらいありますか?

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

sql-server - 文字列データ長の不一致デルファイ + SQL サーバー 2008

私のアプリケーションの 1 つで、Delphi 7、Sql サーバー 2008 R2、BDE を使用しています。SQL サーバーのネイティブ クライアント ドライバーを使用して、odbc 経由で bde を使用してデータベースに接続します。

挿入は常に機能しますが、編集に失敗した場所もあります。Delphi で EDBEngineError が発生します [Sql ネイティブ クライアント 10.0] 文字列データの長さが一致しません。

テーブルに 4 つのテキスト フィールド (SQL データ型 TEXT) があります。これらのフィールド行にコメントを付けると、編集が機能します。

この問題を解決するために誰か助けてください。

BDE が減価償却されていることは知っていますが、これはデータベースの移行です。これは大きなアプリケーションなので、BDE から変更したくありません。上記の状況を除いて、すべてが正常に機能しています。

【下手な英語ですみません】

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

delphi - CreateTable の Paradox エラー

実行中にテーブルを作成していましたが、テーブルの作成時に(私のコードを参照してください)

「テーブルは開いていますが、テーブルは存在しません」という例外が発生します。では、正確に何が問題なのか、それは開いているのか、それとも存在しないのでしょうか?

これは例外です: ここに画像の説明を入力

0 投票する
0 に答える
515 参照

sql-server-2008 - Edatabase エラー: TTable の検索中にレコードが見つかりません。

私のアプリケーションでは、多くの場所で TTable.locate オプションを使用してカーソルを移動しましたが、「EDatabaseerror : Record Not Found」が発生するのは 1 か所だけで、特定のレコードに対してのみ発生します。

Locate オプションはブール値のみを返します。レコードが存在する場合は True を返し、そうでない場合は Fasle を返します。なぜエラーが発生するのですか? 使用しています:Delphi 7、BDE5、Sqlサーバー2008、Sqlサーバーネイティブクライアントドライバーを使用してSqlサーバーに接続しています BDE VIA ODBCEから、その場所を除いてアプリケーションは正常に動作しています。

注: locaseinsensitive オプションを使用して ttable を検索しています。例:

このエラーは、結果フォームから発生しました。このフォームを一般的な検索に使用しています。