問題タブ [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.
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 を使いたいのですが、必要です。
sqlite - Delphi Xe5 firedac SQLite データベースでのデータベース ロック エラー
データベース関連のすべての機能を処理する単純なオブジェクトを作成しようとしています。データセットを返すか、コマンドを実行する関数があります。プログラムからこれを呼び出すと、Execute_Dataset を使用してレコードを取得でき、正常に動作しますが、変更を行って Execute_Command を呼び出してコマンドを実行すると、コミット トランザクションが呼び出されたときに「データベースがロックされています」というエラーが表示されます。私はできる限りのことを試しましたが、それでも起こります。誰かが私が間違っていることと、これを防ぐ方法に光を当てることができますか.
ありがとう
delphi - TFDMetaInfoQuery を使用してフィールド データ型を取得する方法
実行時に 2 つのフィールドの型が同じかどうかを確認したい。フィールド名を文字列として持っています。名前でフィールドのタイプを知りたい。Delphi xe6 と FireDAC を使用しています。このスコープで TFDMetaInfoQuery を使用する方法がわかりません。
delphi - Delphi Firedac Update は適用されません
次の手順でデータベースの行を更新できません。
なんで?変更を有効にするには、TFDQuery の別のプロパティを使用する必要があります
mysql - FireDac と MySql を介したマスター/ディテール DataSnap ¿
データベースへのDataSnap Server
2 つのTFDQuery's
経由TFDConnection
がありMySQL
ます。このクエリは(neested datasets)master/detail relationship
経由で行われます。TDataSource
このデータは 1 つを介してエクスポートされTDataSetProvider
ます。
クライアント側には、TDataModule
with one TSQLConnection
、 one TDSProviderConnection
、 twoTClientDataSet's
があり、1 つは the 用、もう 1 つMaster
は Neested Detail
viaDataSetField
プロパティ用です。
クライアントをテストすると、すべて正常に動作します。
問題は、同じ詳細レコードtwo clients
で作業simultaneously
しているときに、あるクライアントの 1 つの詳細に書き込んだデータが 2 番目のクライアントから見えないことです。逆もまた同様です。
Bill1、Item1、OriginalDataという単純な請求書とアイテムの関係を持つこのシナリオがあるとします。
両方のクライアントでBill1を読み取ると、両方とも同じデータを読み取ります。最初のクライアントでOriginalDataをModifiedDataに変更して実行すると、正常ApplyUpdates
に動作しますが、2 番目のクライアントで同じBill1を更新しても、変更されていないOriginalDataを読み取っています。
私がデータを書き込むと、MasterTable
すべてが正常に動作しDetailTable
、キャッシュなどからデータを取得するように見えます。BDE
コンポーネントとデータベースを介してすべてを再現しParadox
、問題はありませんが、使用する必要がありFireDac
ますMySQL
DataSnap
それでは、ここで質問です... ¿最初のクライアントで詳細レコードに書き込まれたデータが、 viaFireDac
と で更新を呼び出した後、2 番目のクライアントから見えないのはなぜMySql
ですか?
Delphi Xe5 update 2 を使用しています。
注:Master/Detail
は であるparametrized Query
ため、一度にアクティブになる請求書は 1 つだけです。
繰り返しますが、私の下手な英語で申し訳ありません。
delphi - DevArt UniDac から FireDac への移行
私は UniDac を 2 年間使用しており、これが私にとって最良のソリューションでしたが、非同期クエリをサポートしていないため、FireDac に移行する必要があります。私のフォームには約 200 以上の TUniStoredProc コンポーネントがあり、それらを TFDStoredProc に変換したいのですが、それらをすべて手作業で行うにはかなりの時間がかかります。また、それらを持っていないので、古い TUniStoredProc を TFDStoredProc に置き換えたいと考えています。
私のセットアップ:
エンバカデロ ラッド スタジオ XE5
コンポーネントは MSSQL データベースに接続されています
sqlite - マルチユーザー環境でのデータベース接続の開閉
これは、さまざまな部門が独自のデータベースにアクセスするマルチユーザー アプリケーション (マルチスレッド) です。データベースは SQLite で、私は FireDac を使用しています。部門ごとに個別の ADConnection を割り当てているので、予期しないロックは発生しません。
どの接続がアクティブ化 (アクティブ) されるかは、ADQuery3 によって生成される数だけに依存します。これは、このようにする必要があるため、MainForm Show で行われます (ログインが成功した後に表示されます)。FormClose ですべての接続を閉じることができるようにしたいのですが、マルチユーザーが同じデータベースを使用してログインおよびログアウトすると、いくつかの悪い問題が発生します。より良い方法で行われますか?
また、私はこれを使用したことがないので、これをどのように進めればよいのでしょうか?
DataModule1.ADQuery3.FieldByName('DEPARTMENT').AsString = '12' のように、別の部門の番号が表示されたかどうかを確認する必要がある場合、次の ELSE はどこに表示されますか?
終わり;
delphi - Delphi: アプリケーションをブロックする FireDac 接続
起動時にログインフォームを使用してアプリケーションに取り組んでいます。
ユーザーがログイン データを書き込むまでの間、SQL サーバーに慎重に接続したいと考えています。
問題は、接続が遅いか、サーバーへのパスが間違っている場合、アプリケーションがサーバーを探しているか接続しようとしているときに、アプリケーションが応答しないことです。
接続には、次の手順を使用します。
これを行う方法についての提案を手伝ってください。スレッドについて読みましApplication.ProcessMessages
たが、スムーズに機能させることができませんでした。
android - XE6 で Oracle データベースに接続するための TSQLConnection の設定
サーバーに格納されているリモート Oracle データベースを処理するために、RAD Studio XE 6 でモバイル アプリを作成しています。
私は RAD Studio の初心者であり、Oracle データベースの初心者です。Oracle サーバーを使用してセットアップする方法については、どこでも読んだことがありTSQLConnection
ますが、単にそれを機能させることはできません。
私はこのチュートリアルに従おうとしていますが、そのチュートリアルでは、interbase
. 私はOracleを使用する必要がありますが、私が言及したように、私はそれを行うことができません.
tnsnames.ora というファイル、インストールする必要がある Oracle クライアント、および単に機能していない大量の情報について読みました。他の種類の問題の中でも、ファイアウォール エラーが発生しています。
この瞬間、私は完全に混乱しています。
私を助けることができる情報が段階的にあるかどうか誰かが知っていますか?
delphi - FireDac アグリゲートの使用
FireDac で XE6 を使用しています。ItemVals を ftfloat フィールドとして持つ FDMemTable があります。SUM(ItemVals) の集計関数を使用したいのですが、値が 0 より大きい ItemVals だけを追加したいのです。 . したがって、-1 の値を使用して (私に) null 値を示しています。SUM(ItemVals)>0 を試しましたが、TRUE が返されます。誰かが私を正しい方向に向けることができますか? ありがとう。