問題タブ [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 に答える
246 参照

delphi - Delphi EMS FireDAC: 名前ではなくインデックスを介して TEndpointRequest パラメータにアクセスするにはどうすればよいですか?

Delphi EMS Resource Client FireDAC アプリケーションに取り組んでいます。

たとえば、クライアントからサーバーに 2 つのパラメーターを渡すとします。サーバー側では、名前 ('item1'、'item2') を介してパラメーターの値にアクセスできます。ただし、名前を介してパラメーターにアクセスする代わりに、インデックスを介してアクセスする必要があります。

既存のサーバーの実装:

Dataset を使用すると、次のように List インデックスを使用して Params にアクセスできます (例として)。

ARequest.Params でどうすればいいですか?

私はいくつかの解決策を待っています。

前もって感謝します。

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

arrays - Delphi のレコードの配列に対する FDQuery (SQL) の結果

FDQuery の結果をレコードの配列に直接コピーする方法はありますか? したがって、これは宣言された型です。

と列を持つSQLite DBがありid, nameますsurname。通常、次のようにその配列に値を追加する必要があります。

しかし、これを行うためのより良い/コンパクトな方法はありますか? 次のようないくつかの機能:

多分直接またはループで?または、それを行うための関数を作成する必要がありますか? 私には多くの列があり、構造は異なりますが、dbのように正確な構造を持つ多くの異なるレコードタイプがあります。

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

delphi - blob フィールドを ListBox にロードする

今週初めに質問に答えてもらいましたが、XE7 を使用していて、blob フィールド (Image.jpg) をテーブルから ListBox または変数にロードする際に問題があります。後でリストボックスに入ります。文字列フィールドで正常に動作する私のコードは次のとおりです。

これに取り組んでおり、DBase Blob をイメージ ファイルとしてディスクに保存し、ディスクから再読み込みすることで、プログラムを Windows で動作させることができます。その結果、sample_2.jpg 画像がリストボックスに追加されます。

ただし、ファイルをどこにも保存できないため、これは Android では機能しません。したがって、画像ファイルを保持する別の場所を見つける必要があります。

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

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 クエリをサーバーに送り返す必要がありますが、設計時にすべてを定義することはできません。これを達成するために適切なコンポーネントを使用していますか?

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

delphi - DesignTimeでデータベースfirebirdへの相対パスにfiredacを設定する方法

DesignTimeでデータベースfirebirdへの相対パスにfiredacを設定する方法

DriverLink Works、Firedac 接続番号。

これだけで動作します

Subversion コントロールを使用する場合のこのユーティリティは、DesignTime へのパスを構成しないでください。

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

delphi - Delphi の関数から FDDataSet をコピーして返す

FDQuery から FDDataset を返す関数がありますが、データセットを Result または別の FDDataset にコピーできません。これは私のメインコードです:

別のユニットで機能します。

「アクセス違反....」というエラーが表示されます。

FDQuery の結果を別の TFDDataSet にコピーするにはどうすればよいですか? または、TClientDataSet を使用する必要がありますか? FireDac で TClientDataSet に相当するものはありますか?

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

delphi - データベースへの FireDac Memtable ポスト

私は FireDac を初めて使用し、コンポーネントについて理解しようとしています。以前にClientDataSetsを使用したことがあるので、同様の機能を期待していると思います。DataModule に FDQuery があり、実行時にこのデータのビューを作成したいと考えています。以前にこれを行っていた方法は、ClientDataSets と CloneCursor 関数を使用することです。これは、「独立した」データセットで作業できるが、変更をソースに保存できることを意味します。

ただし、FireDac ではこれができないようです。別の FDQuery コンポーネントで CloneCursor を使用しようとしましたが、接続エラーが発生しました (これらのプロパティが複製されないため)。データセットのクローンを作成して変更を投稿できるFDMemTableで部分的に動作しましたが、DBに保存するには、ソースFDQueryで「ApplyUpdates」を呼び出す必要があります。

ClientDataSet のように、FDMemTable から DB にデータを直接保存するのを妨げている何かが欠けていますか? FDMemTable で applyupdates を試しましたが、喜びはありません。

お時間をいただきありがとうございます