問題タブ [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 - Delphi EMS FireDAC: 名前ではなくインデックスを介して TEndpointRequest パラメータにアクセスするにはどうすればよいですか?
Delphi EMS Resource Client FireDAC アプリケーションに取り組んでいます。
たとえば、クライアントからサーバーに 2 つのパラメーターを渡すとします。サーバー側では、名前 ('item1'、'item2') を介してパラメーターの値にアクセスできます。ただし、名前を介してパラメーターにアクセスする代わりに、インデックスを介してアクセスする必要があります。
既存のサーバーの実装:
Dataset を使用すると、次のように List インデックスを使用して Params にアクセスできます (例として)。
ARequest.Params でどうすればいいですか?
私はいくつかの解決策を待っています。
前もって感謝します。
arrays - Delphi のレコードの配列に対する FDQuery (SQL) の結果
FDQuery の結果をレコードの配列に直接コピーする方法はありますか? したがって、これは宣言された型です。
と列を持つSQLite DBがありid, name
ますsurname
。通常、次のようにその配列に値を追加する必要があります。
しかし、これを行うためのより良い/コンパクトな方法はありますか? 次のようないくつかの機能:
多分直接またはループで?または、それを行うための関数を作成する必要がありますか? 私には多くの列があり、構造は異なりますが、dbのように正確な構造を持つ多くの異なるレコードタイプがあります。
delphi - blob フィールドを ListBox にロードする
今週初めに質問に答えてもらいましたが、XE7 を使用していて、blob フィールド (Image.jpg) をテーブルから ListBox または変数にロードする際に問題があります。後でリストボックスに入ります。文字列フィールドで正常に動作する私のコードは次のとおりです。
これに取り組んでおり、DBase Blob をイメージ ファイルとしてディスクに保存し、ディスクから再読み込みすることで、プログラムを Windows で動作させることができます。その結果、sample_2.jpg 画像がリストボックスに追加されます。
ただし、ファイルをどこにも保存できないため、これは Android では機能しません。したがって、画像ファイルを保持する別の場所を見つける必要があります。
delphi - DataSnap クライアントから FireDAC クエリの SQL 文字列を変更する
Delphi XE7 で DataSnap サーバーに接続するクライアントをセットアップしました。クライアントで作成された SQL 文字列をサーバーに送信して、Firebird DB に対して実行する必要があります。私は FireDAC を使用していますが、DB Express を使用しても同様の結果が得られます。
サーバー上に TFDPhysFBDriverLink -> TFDConnection -> TFDQuery -> TDataSetProvider があります。
クライアントに TSQLConnection -> TDSProviderConnection -> TClientDataSet -> TDataSource -> DBGrid があります
TFDQuery は、設計時に SQL.Text 値を必要とするようです。(select * from Cust_Master など) SQL 文字列 (select * from Proj_Master など) をサーバーに送信して、それを TFDQuery に読み込むことができます。SQL.Text を変更する前後に影響を受ける行を確認すると、顧客とプロジェクトのクエリに対して返される適切な行数を取得します。問題は、クライアント側では、サーバーに送信した SQL、つまりグリッドに表示されているプロジェクトではなく、設計時の SQL、つまり顧客の結果のみを取得することです。SQL をサーバーに送信した後、ClientDataSet.Refresh を呼び出します。
さまざまな SQL クエリをサーバーに送り返す必要がありますが、設計時にすべてを定義することはできません。これを達成するために適切なコンポーネントを使用していますか?
delphi - DesignTimeでデータベースfirebirdへの相対パスにfiredacを設定する方法
DesignTimeでデータベースfirebirdへの相対パスにfiredacを設定する方法
DriverLink Works、Firedac 接続番号。
これだけで動作します
Subversion コントロールを使用する場合のこのユーティリティは、DesignTime へのパスを構成しないでください。
delphi - Delphi の関数から FDDataSet をコピーして返す
FDQuery から FDDataset を返す関数がありますが、データセットを Result または別の FDDataset にコピーできません。これは私のメインコードです:
別のユニットで機能します。
「アクセス違反....」というエラーが表示されます。
FDQuery の結果を別の TFDDataSet にコピーするにはどうすればよいですか? または、TClientDataSet を使用する必要がありますか? FireDac で TClientDataSet に相当するものはありますか?
delphi - データベースへの FireDac Memtable ポスト
私は FireDac を初めて使用し、コンポーネントについて理解しようとしています。以前にClientDataSetsを使用したことがあるので、同様の機能を期待していると思います。DataModule に FDQuery があり、実行時にこのデータのビューを作成したいと考えています。以前にこれを行っていた方法は、ClientDataSets と CloneCursor 関数を使用することです。これは、「独立した」データセットで作業できるが、変更をソースに保存できることを意味します。
ただし、FireDac ではこれができないようです。別の FDQuery コンポーネントで CloneCursor を使用しようとしましたが、接続エラーが発生しました (これらのプロパティが複製されないため)。データセットのクローンを作成して変更を投稿できるFDMemTableで部分的に動作しましたが、DBに保存するには、ソースFDQueryで「ApplyUpdates」を呼び出す必要があります。
ClientDataSet のように、FDMemTable から DB にデータを直接保存するのを妨げている何かが欠けていますか? FDMemTable で applyupdates を試しましたが、喜びはありません。
お時間をいただきありがとうございます