2

私は vc# (2008) で数週間のプログラミングをしており、アプリケーション (winforms) を構築しようとしていますが、次の問題があります... mssql データベースとの接続と接続なしでアプリケーションを動作させる必要があります。私たちの友人の DataSet にとっては簡単なことのように聞こえますよね? データベースに到達し、DataSet が魔法のように同期するまで、データを XML またはバイナリとして保持できます。ユーザーを煩わすことなくすべて。問題は...私が読んだ数冊の本では、おとぎ話のようなロジックについて言及しているだけですが、それを行う方法の実際的な例を示していません.1つの例/デモ/私が読んだりダウンロードしたりできるものを教えてください(同等または類似の) ロジックを持つアプリケーション?

4

2 に答える 2

1

シリアル化するには、次のように単純にする必要があります。

Binary.BinaryFormatter formatter = new Binary.BinaryFormatter();
DataSet ds = new DataSet();
    // populate data set
    using (FileStream fs = new FileStream("c:\\dataset.bin", FileMode.CreateNew)) 
    {
        ds.RemotingFormat = SerializationFormat.Binary;
        formatter.Serialize(fs, ds);
    }

逆シリアル化するには:

    using (FileStream fs = new FileStream("c:\\dataset.bin", FileMode.Open)) 
    {
        formatter = new BinaryFormatter();
        DataSet ds = (DataSet)formatter.Deserialize(stream);

    }

(大まかに...適切なテストのためのコンパイラの近くではありません)

于 2010-05-04T02:55:39.997 に答える
0

DataSet を使用している場合は、 DataSet.WriteXmlDataSet.ReadXmlを使用できます。または、何か不足していますか?

于 2010-05-04T03:24:07.910 に答える