こんにちは、Delphi に RTC を使用したサーバー/クライアント アプリケーションがあります。私のクライアントは Android モバイル デバイスであり、TGrid を備えています。サーバーは dbf ファイルからデータを取得し、このデータをデータセットとして HTTP でクライアントに送信します。クライアントはデータを取得して TGrid を埋めますが、これは機能しますが、変更データを送り返したい場合は機能しません:(
ここに私のコード:
procedure TForm3.RtcDataSetMonitor1DataChange(Sender: TObject);
var
data: TRtcDataSet;
ChangeDataset : TClientDataSet;
begin
data := TRtcDataSet.Create;
ChangeDataset.CreateDataSet;
ChangeDataset := data.asDataSet;
DelphiDataSetToRtc(ChangeDataset,data);
RtcClientModule.Prepare('submit');
RtcClientModule.Param.asObject['change_data'] := data;
RtcClientModule.Call(RtcResultArtikel);
end;
デルファイは、データが初期化されていないと私に言います
...
グリッドは GetDataSet からデータを取得し、変更のみを送り返したい! GetDataset はグローバルです。