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

delphi - dbExpress DBXCommand を置き換えるために使用できる FireDAC コンポーネントはどれですか?

Delphi XE4 で作成された DataSnap クライアントと DataSnap サーバーがあります。私はdbExpressを使用していますが、それをFireDACに変更したいと考えています。なぜなら、現時点では XE4 を XE5 に移行しており、FireDAC は私のプロジェクトに入れたいものの 1 つだからです。

問題は、dbExpress を FireDAC に移行する方法がわからないことです。FireDAC には dbExpress DBXCommand コンポーネントと同様のコンポーネントがありますか?

たとえば、そのコードを使用すると、次のようになります。

同じコマンドを使用したいのですが、FireDAC を使用しています。

FireDAC で dbExpress DBXCommand を置き換えて (上記のコードで使用する方法で) 適切に使用するには、どの FireDAC コンポーネントを使用できますか?

Obs: 本当に JSON を使いたいのですが、必要です。

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

sqlite - Delphi Xe5 firedac SQLite データベースでのデータベース ロック エラー

データベース関連のすべての機能を処理する単純なオブジェクトを作成しようとしています。データセットを返すか、コマンドを実行する関数があります。プログラムからこれを呼び出すと、Execute_Dataset を使用してレコードを取得でき、正常に動作しますが、変更を行って Execute_Command を呼び出してコマンドを実行すると、コミット トランザクションが呼び出されたときに「データベースがロックされています」というエラーが表示されます。私はできる限りのことを試しましたが、それでも起こります。誰かが私が間違っていることと、これを防ぐ方法に光を当てることができますか.

ありがとう

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

delphi - TFDMetaInfoQuery を使用してフィールド データ型を取得する方法

実行時に 2 つのフィールドの型が同じかどうかを確認したい。フィールド名を文字列として持っています。名前でフィールドのタイプを知りたい。Delphi xe6 と FireDAC を使用しています。このスコープで TFDMetaInfoQuery を使用する方法がわかりません。

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

delphi - Delphi Firedac Update は適用されません

次の手順でデータベースの行を更新できません。

なんで?変更を有効にするには、TFDQuery の別のプロパティを使用する必要があります

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

mysql - FireDac と MySql を介したマスター/ディテール DataSnap ¿

データベースへのDataSnap Server2 つのTFDQuery's経由TFDConnectionがありMySQLます。このクエリは(neested datasets)master/detail relationship経由で行われます。TDataSourceこのデータは 1 つを介してエクスポートされTDataSetProviderます。

クライアント側には、TDataModulewith one TSQLConnection、 one TDSProviderConnection、 twoTClientDataSet'sがあり、1 つは the 用、もう 1 つMasterNeested DetailviaDataSetFieldプロパティ用です。

クライアントをテストすると、すべて正常に動作します。

問題は、同じ詳細レコードtwo clientsで作業simultaneouslyしているときに、あるクライアントの 1 つの詳細に書き込んだデータが 2 番目のクライアントから見えないことです。逆もまた同様です。

Bill1、Item1、OriginalDataという単純な請求書とアイテムの関係を持つこのシナリオがあるとします。

両方のクライアントでBill1を読み取ると、両方とも同じデータを読み取ります。最初のクライアントでOriginalDataModifiedDataに変更して実行すると、正常ApplyUpdatesに動作しますが、2 番目のクライアントで同じBill1を更新しても、変更されていないOriginalDataを読み取っています。

私がデータを書き込むと、MasterTableすべてが正常に動作しDetailTable、キャッシュなどからデータを取得するように見えます。BDEコンポーネントとデータベースを介してすべてを再現しParadox、問題はありませんが、使用する必要がありFireDacますMySQL

DataSnapそれでは、ここで質問です... ¿最初のクライアントで詳細レコードに書き込まれたデータが、 viaFireDacと で更新を呼び出した後、2 番目のクライアントから見えないのはなぜMySqlですか?

Delphi Xe5 update 2 を使用しています。

注:Master/Detailは であるparametrized Queryため、一度にアクティブになる請求書は 1 つだけです。

繰り返しますが、私の下手な英語で申し訳ありません。

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

delphi - DevArt UniDac から FireDac への移行

私は UniDac を 2 年間使用しており、これが私にとって最良のソリューションでしたが、非同期クエリをサポートしていないため、FireDac に移行する必要があります。私のフォームには約 200 以上の TUniStoredProc コンポーネントがあり、それらを TFDStoredProc に変換したいのですが、それらをすべて手作業で行うにはかなりの時間がかかります。また、それらを持っていないので、古い TUniStoredProc を TFDStoredProc に置き換えたいと考えています。

私のセットアップ:

エンバカデロ ラッド スタジオ XE5

コンポーネントは MSSQL データベースに接続されています

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

sqlite - マルチユーザー環境でのデータベース接続の開閉

これは、さまざまな部門が独自のデータベースにアクセスするマルチユーザー アプリケーション (マルチスレッド) です。データベースは SQLite で、私は FireDac を使用しています。部門ごとに個別の ADConnection を割り当てているので、予期しないロックは発生しません。

どの接続がアクティブ化 (アクティブ) されるかは、ADQuery3 によって生成される数だけに依存します。これは、このようにする必要があるため、MainForm Show で行われます (ログインが成功した後に表示されます)。FormClose ですべての接続を閉じることができるようにしたいのですが、マルチユーザーが同じデータベースを使用してログインおよびログアウトすると、いくつかの悪い問題が発生します。より良い方法で行われますか?

また、私はこれを使用したことがないので、これをどのように進めればよいのでしょうか?

DataModule1.ADQuery3.FieldByName('DEPARTMENT').AsString = '12' のように、別の部門の番号が表示されたかどうかを確認する必要がある場合、次の ELSE はどこに表示されますか?

終わり;

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

delphi - Delphi: アプリケーションをブロックする FireDac 接続

起動時にログインフォームを使用してアプリケーションに取り組んでいます。

ユーザーがログイン データを書き込むまでの間、SQL サーバーに慎重に接続したいと考えています。

問題は、接続が遅いか、サーバーへのパスが間違っている場合、アプリケーションがサーバーを探しているか接続しようとしているときに、アプリケーションが応答しないことです。

接続には、次の手順を使用します。

これを行う方法についての提案を手伝ってください。スレッドについて読みましApplication.ProcessMessagesたが、スムーズに機能させることができませんでした。

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

android - XE6 で Oracle データベースに接続するための TSQLConnection の設定

サーバーに格納されているリモート Oracle データベースを処理するために、RAD Studio XE 6 でモバイル アプリを作成しています。

私は RAD Studio の初心者であり、Oracle データベースの初心者です。Oracle サーバーを使用してセットアップする方法については、どこでも読んだことがありTSQLConnectionますが、単にそれを機能させることはできません。

私はこのチュートリアルに従おうとしていますが、そのチュートリアルでは、interbase. 私はOracleを使用する必要がありますが、私が言及したように、私はそれを行うことができません.

tnsnames.ora というファイル、インストールする必要がある Oracle クライアント、および単に機能していない大量の情報について読みました。他の種類の問題の中でも、ファイアウォール エラーが発生しています。

この瞬間、私は完全に混乱しています。

私を助けることができる情報が段階的にあるかどうか誰かが知っていますか?

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

delphi - FireDac アグリゲートの使用

FireDac で XE6 を使用しています。ItemVals を ftfloat フィールドとして持つ FDMemTable があります。SUM(ItemVals) の集計関数を使用したいのですが、値が 0 より大きい ItemVals だけを追加したいのです。 . したがって、-1 の値を使用して (私に) null 値を示しています。SUM(ItemVals)>0 を試しましたが、TRUE が返されます。誰かが私を正しい方向に向けることができますか? ありがとう。