TClientDatasetのクローンの作成

解決


久美子  2011-03-13 05:32:00  No: 40241  IP: 192.*.*.*

Unicodeの関係で、TClientDatasetのSaveToFileにおいてxlmファイルにコピーをすると、文字化け起こすことが報告されています。
  http://edn.embarcadero.com/article/40796

ClientDatasetのコピーを作成するときに
ClientDataset1.SaveToFile('temp.xml');
ClientDataset2.LoadFromFile('temp.xml');
で処理をしてきましたが、Delphi2010では文字化けを起こすことに気が付きました。
ClientDatasetのコピーを作成するのに、これに代わるコードを教えてください。

編集 削除
かずくん  2011-03-14 11:43:50  No: 40242  IP: 192.*.*.*

【データを直接割り当てる】
http://docwiki.embarcadero.com/RADStudio/ja/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E7%9B%B4%E6%8E%A5%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%8B

データを共有してもかまわないのなら
【クライアントデータセットのカーソルをコピーする】
http://docwiki.embarcadero.com/RADStudio/ja/%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%83%87%E3%83%BC%E3%82%BF%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B

または、ループでまわして気合コピー

編集 削除
久美子  2011-03-14 21:58:55  No: 40243  IP: 192.*.*.*

かずくん さん、ありがとうございました。
ClientDataset2.Date := ClientDataset1.Date で解決しました。

編集 削除