問題タブ [firedac]

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 投票する
6 に答える
27896 参照

mysql - Delphi XE5 FireDAC エラー: ベンダー ライブラリ [libmysql.dll または libmysqld.dll] を読み込めません

Windows 7 64ビットでDelphi XE5を使用していて、FireDACコンポーネントを試しています。1 つの TFDConnection コンポーネントを使用して、ローカルの MySQL データベース (v5.6.15) に接続しています。

既に libmysql.dll (32 ビット v5.6.15) をプロジェクト フォルダー、EXE フォルダー、および C:\Windows\System32 フォルダー (PATH の場所) に配置しましたが、IDE から接続しようとすると、エラーが発生しました。 :

ベンダー ライブラリ [libmysql.dll または libmysqld.dll] を読み込めません。指定されたファイルが見つかりません。ヒント: PATH またはアプリケーション EXE ディレクトリにあり、x86 ビットであることを確認してください。

また、libmysql.dll (64 ビット v5.6.15) をこれら 3 つのフォルダーすべてに配置しようとしましたが、それでも同じエラーが発生します。

それを接続するために何かが欠けていますか?お手伝いありがとう。

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

delphi - Oracle + FireDac が空の文字列を返す

すべての oracle varchar2 データは、firedac 接続 + firedacQuery を使用して empty(EmptyStr) を返します。同じデータベースで ADO 接続を試みたところ、すべての文字列が正常に表示されました。誰でも説明できますか?Delphi XE5 + oracle 11g を使用しています。データベースの文字セットは WE8ISO8859P15 です。

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

delphi - FireDAC - マクロ展開後に SQL を表示

FireDAC でマクロを使用して SQL クエリを前処理しようとしています。SQL が次のように設定されたデータ モジュールに TADQuery オブジェクトがあります。

次に、私のコードでこれを行います:

これは、SQL プロパティ エディターを使用してフィールドと結合条件が正しいことを確認できるため、複雑なクエリでうまく機能します。

私の問題は、where 句が原因で SQL ステートメントが無効になることです。 実行される前処理後の SQL を確認する方法はありますか? 現在、FireDac エラーをキャッチし、EADDBEngineException オブジェクトにある SQL を表示しています。ただし、マクロを使用した元の SQL はまだ表示されています。エラーが発生した後にアクセスできない場合は、マクロの置換を強制的に実行して、デバッガーで SQL を調べて、何が問題なのかを確認することができます。

問題があれば、近い将来に SQL Server に移行することを目標に、MS Access データベースに接続しています。

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

delphi - スキーマの変更後に Firedac クエリ フィールド リストが更新されない

SQL で一時テーブルを作成し、新しいフィールドを追加しています。Firedac がこの一時テーブルのフィールド リストをキャッシュしているようです。
次のコードでは、「FDQuery5: フィールド '利用可能' が見つかりません」というメッセージが表示されます。

Firedac で XE5 を使用します。Connection.RefreshMetadataCache を試し、FetchOptions.Cache から fiMeta を削除しました。

SQL.Text を変更すると、Firedac に新しいフィールドを認識させることができます。私のアプリケーションはかなりの数の場所で変更が必要になるため、これは望ましくありません。

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

delphi - firedac を使用した SQL メタデータの追加/変更

Delphi Firedac ツールの TFDMetaInfoQuery を使用して SQL データベースに制約 (主キー、外部キー、インデックスなど) を追加または変更する方法はありますか、それともそのような情報を抽出することしかできませんか?

のようなもの: TFDMetaInfoQuery.AddConstraint または TFDMetaInfoQuery.AddPrimaryKey または TFDMetaInfoQuery.AddIndex - ポイントを取得します。

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

delphi - Delphi DBGrid でデータが表示されない

TFDConnection、TFDQuery、TDataSource、および TDBGrid を含む Delphi フォームがあります。クエリが取得したデータを表示し (select * from table_1)、それを DBGrid に入れたいと考えています。コンポーネント間のすべての接続を確立しましたが、クエリ (12 行を返す) を起動した後、DBGrid で 12 行が表示されますが、それらは空です。どうやら、DBGrid で自分のデータを表示できない原因を忘れてしまったようです。私の行動に欠けているものを教えてもらえますか?

  • 1- すべてのコンポーネントをフォームに追加します。
  • 2- FDQuery を FDConnection に、TDataSource を FDQuery に、DBGrid を TDataSource に接続します。
  • 3- 接続パラメーターはテストに成功しました (問題は私の接続パラメーターにはありません)
  • 4- 行数は DBGrid (12) に配置されますが、情報は表示されません。
  • 5- FDQuery をループすると、必要なすべての情報が表示されますが、DBGrid に入力するのに役立ちません。
0 投票する
1 に答える
1882 参照

delphi - BDE のような fireDAC アクセス接続オブジェクト

以下のコード スニペットでは、Sessions オブジェクトを使用して TQuery に DatabaseName が割り当てられています。fireDAC で次のことや類似のことを行う方法を教えてください。

Firedac には、TFDManager、TFDConnection、TFDQuery オブジェクトがあります。私が知りたいのは、異なる .pas ファイル内の複数の TFDQueries が類似の接続にどのようにアクセスできるかということだけです。これはfireDACでどのように管理されていますか?