問題タブ [dbexpress]

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 に答える
713 参照

delphi - TSQLConnection.GetFieldNamesが64ビットマシンで機能しない

データベーステーブルのフィールド名を取得するために使用するDelphi2005コードがあります。
32ビットマシン(Windows XP、Windows Vista、Windows 7)では問題なく動作します。

ただし、64ビットマシン(WindowsVistaまたはWindows7)で実行すると、フィールド名は返されません。

コードは次のようになります。

32ビットマシンでは、これはゼロ以外のカウントを示し、フィールド名を一覧表示します。64ビットマシンでは、これは「フィールドカウント=0」を表示します</p>

Delphi2006またはDelphi2007で再コンパイルすると、問題は解決します。

(Firebird 2.5を使用しています)

プログラムをDelphiの新しいバージョンにアップグレードせずにこれを修正したいと思います。

また、問題が発生している理由、つまり64ビットWindowsでプログラムの動作が異なる理由についても理解したいと思います。

アドバイスをお願いします。

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

delphi - DelphiXE2dbExpressおよびFirebird2.5でブール値を使用する方法

新しいXE2dbExpressには、ブールフィールドの使用にまだ問題がありますか?

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

delphi - DBExpress クエリの実行中にユーザー入力に対するプログラムの応答性を維持するにはどうすればよいですか?

ibdac クエリ ( http://www.devart.com/ibdac/components.htmlexecuting ) には、次のような記述ができる関数があります。

dbexpress クエリで同じコードを実装するにはどうすればよいですか (同様の関数はありません)。

0 投票する
6 に答える
16927 参照

mysql - Delphi XE2 dbExpress MySQL 接続

何を試しても、XE2 を dbExpress で MySQL に接続できませんでした。問題には実際には多くの面があります。まず、ターゲットの MySQL が 32 ビットまたは 64 ビットのいずれかであり、これは MySQL インストールに付属する libmysql.dll に影響を与えます。XE2 IDE は 32 ビット アプリケーションであり、32 ビット DLL のみを受け入れるため、これは誤解を招くようです。そのため、32 ビット インストール libmysql.dll を使用し、それを Windows\System32 (またはプロジェクトのフォルダー自体) の下に置き、プロジェクトでターゲット コンパイル プラットフォームを 32 ビットに設定する必要がありました (そうしないようにします)。念のため、64 ビットの dbxmys.dll を使用してみてください)、それでもうまくいきません。試したすべての組み合わせで、「DBX エラー: ドライバーを正しく初期化できませんでした。クライアント ライブラリが見つからない可能性があります.......」というエラーが発生しました。

XE2 dbExpress を MySQL サーバーに接続できる人はいますか? あなたの助けが必要です。前もって感謝します。

Windows 7 64 ビット (XE2 を使用する開発プラットフォーム)、MySQL 5.5.16 32 ビット (リモート XP 32 ビットにインストール) / MySQL 5.1.54 64 ビット (リモート XP x64 にインストール) (両方で試した場合、 libmysql.dll を使用して)

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

database - dbExpressとDelphi(おそらくDataSnapも)を使用してビジネスモデルを抽象化するにはどうすればよいですか?

私の質問が明確でない場合は、コメントで改善するのを手伝ってください。

私はDelphiとdbExpressを初めて使用し、TSQLDataset、TDataSetProvider、TClientDataSet、およびTDataSourceクラスに精通しています。

私が取り組んでいるプロジェクトでは、このコンポーネントを不思議な方法で使用しています。前に説明したクラスのカルテットがたくさん含まれている巨大なデータモジュールユニットがあります。これを行うには、より良い(そしてよりモジュール化された)方法があると思います。DataSnapは、このデータモジュールをサーバーアプリケーションに配置するためにのみ使用されるため、クライアントはそれを介してデータにアクセスします。

それで、私の疑問のいくつかを説明しようと思います:

  1. このクラスのそれぞれの役割は何ですか?ドキュメントを読みましたが、このテーマに関する実用的な洞察を得ることができません(特にTDataSetProviderについて)。
  2. どのクラスをデータモジュールに含める必要があり、どのクラスをフォームに含める必要がありますか?
  3. データベース設定からビジネスモデルを抽象化するための中間層を作成することは可能ですか(不変のデータセットを返す関数を作成する可能性がありますか?)?
  4. もしそうなら、DataSnapを使用してそうするのが賢明ですか?

よくわからなくてごめんなさい。前もって感謝します。

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

delphi - Firebird:DBExpressまたはネイティブコンポーネント?

私はFirebirdから始めており、Devartによってデータベースにアクセスするためのコンポーネントを見つけました。これらは、ネイティブコンポーネント(IBDAC)またはDBExpressドライバーを提供します。(Firebirdドライバーを含まないDelphi XE2 Proを使用しています)

ネイティブコンポーネントの方が少し速いと思いますが、それは私にとってそれほど重要ではありません。

各アプローチの長所と短所は何ですか?また、なぜどちらかを選択する必要があるのですか?

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

database - dbExpressとネイティブドライバー

ホルガーワの質問を読んでいて、質問があります。

dbExpressから他のドライバー固有に変更することでパフォーマンスが大幅に向上しますか?

dbExpressを使用しても、特定のDBエンジン機能を使用できますか?

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

mysql - ClientDataSet による Delphi 2010 MySQL の更新が失敗する

Delphi 2010 を使用しており、dbexpress を使用して MySQL データベースに接続しています。接続は 100% 機能し、データを取得しています。問題は、dbGrid を介してデータを更新しようとしているときに発生します。テーブル内のすべてのエントリを調べて、チェックを実行しています。ApplyUpdates メソッドを呼び出すと、「レコードが見つからないか、別のユーザーによって変更されました」というメッセージが表示されました。

DataSetProvider の updateMode を upWhereKeyOnly に変更すると、「レコードが見つかりません。キーが指定されていません」というメッセージが表示される状況になりました。追加してみました

これをコードに追加しましたが、同じエラーが発生しています。ProviderFlags を SQLQuery に追加しようとしましたが、そのようなフィールド「idPolicy」がありません

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

database - Delphi XE2 を使用したデータベース プログラミングに関する質問

Delphi (XE2) でデータベース サーバーに接続するには、ソケット、データ スナップ、Web サービス、リモート データ モジュール (¿?)、dbExpress、および UniDAC のような他のサードパーティなど、さまざまな方法があることを知っています。私は通常UniDACを使用していますが、いつ、どのように適切に使用するかを知りたいです。どうやら DataSnap は Delphi の主力製品です。これらの質問に答える便利なチュートリアルは見つかりませんでした。では、Win32 アプリの場合、セキュリティ、柔軟性、およびスケーラビリティを考慮して、クライアント アプリを開発するための推奨オプションはどれでしょうか?

データベース アクセスの変更に関して、クライアントの Win32 アプリに対して透過的に行う方法はありますか? つまり、100 個のクライアント アプリを配布していて、データベース アクセス用のパスワードを変更したい場合、すべてのクライアント アプリを更新する必要があるのは問題です。

クライアント アプリ用のデータベースへの唯一の接続を持つことは推奨されますか?

DBExpress (Delphi XE2 にバンドルされている) と AnyDAC をテストして、リモートの MySQL データベースに接続しようとしましたが、VendorLib に問題があります。テストしたいすべての RDBMS をインストールせずにこれを解決する便利な方法はありますか?

DBExpress は無料ですか、それとも機能を追加するには料金を支払う必要がありますか?

DataSnap やミドルウェア アプリなどについて学ぶのに非常に優れた本を推薦してくれる人はいますか?

前もって感謝します。