問題タブ [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.
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 つのフォルダーすべてに配置しようとしましたが、それでも同じエラーが発生します。
それを接続するために何かが欠けていますか?お手伝いありがとう。
delphi - Oracle + FireDac が空の文字列を返す
すべての oracle varchar2 データは、firedac 接続 + firedacQuery を使用して empty(EmptyStr) を返します。同じデータベースで ADO 接続を試みたところ、すべての文字列が正常に表示されました。誰でも説明できますか?Delphi XE5 + oracle 11g を使用しています。データベースの文字セットは WE8ISO8859P15 です。
delphi - FireDAC - マクロ展開後に SQL を表示
FireDAC でマクロを使用して SQL クエリを前処理しようとしています。SQL が次のように設定されたデータ モジュールに TADQuery オブジェクトがあります。
次に、私のコードでこれを行います:
これは、SQL プロパティ エディターを使用してフィールドと結合条件が正しいことを確認できるため、複雑なクエリでうまく機能します。
私の問題は、where 句が原因で SQL ステートメントが無効になることです。 実行される前処理後の SQL を確認する方法はありますか? 現在、FireDac エラーをキャッチし、EADDBEngineException オブジェクトにある SQL を表示しています。ただし、マクロを使用した元の SQL はまだ表示されています。エラーが発生した後にアクセスできない場合は、マクロの置換を強制的に実行して、デバッガーで SQL を調べて、何が問題なのかを確認することができます。
問題があれば、近い将来に SQL Server に移行することを目標に、MS Access データベースに接続しています。
delphi - スキーマの変更後に Firedac クエリ フィールド リストが更新されない
SQL で一時テーブルを作成し、新しいフィールドを追加しています。Firedac がこの一時テーブルのフィールド リストをキャッシュしているようです。
次のコードでは、「FDQuery5: フィールド '利用可能' が見つかりません」というメッセージが表示されます。
Firedac で XE5 を使用します。Connection.RefreshMetadataCache を試し、FetchOptions.Cache から fiMeta を削除しました。
SQL.Text を変更すると、Firedac に新しいフィールドを認識させることができます。私のアプリケーションはかなりの数の場所で変更が必要になるため、これは望ましくありません。
delphi - firedac を使用した SQL メタデータの追加/変更
Delphi Firedac ツールの TFDMetaInfoQuery を使用して SQL データベースに制約 (主キー、外部キー、インデックスなど) を追加または変更する方法はありますか、それともそのような情報を抽出することしかできませんか?
のようなもの: TFDMetaInfoQuery.AddConstraint または TFDMetaInfoQuery.AddPrimaryKey または TFDMetaInfoQuery.AddIndex - ポイントを取得します。
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 に入力するのに役立ちません。
delphi - BDE のような fireDAC アクセス接続オブジェクト
以下のコード スニペットでは、Sessions オブジェクトを使用して TQuery に DatabaseName が割り当てられています。fireDAC で次のことや類似のことを行う方法を教えてください。
Firedac には、TFDManager、TFDConnection、TFDQuery オブジェクトがあります。私が知りたいのは、異なる .pas ファイル内の複数の TFDQueries が類似の接続にどのようにアクセスできるかということだけです。これはfireDACでどのように管理されていますか?