Примеры применения базы данных Visual C # 2008 - PullRequest
2 голосов
/ 04 мая 2010

У меня всего несколько недель на программирование с vc # (2008), и я пытаюсь создать приложение (winforms), и у меня возникает следующая проблема ... Мне нужно, чтобы мое приложение работало с mssql и без подключения к нему. база данных, это звучит как кусок пирога для нашего друга DataSet не так ли? я могу сохранять данные в виде XML или двоичного файла, пока не достигну базы данных, и DataSet не будет магически синхронизироваться; все, не мешая пользователю. Проблема в том, что ... в немногих книгах, которые я прочитал, просто упоминается, что логика похожа на сказку, но я не даю практического примера того, как это сделать, можете ли вы указать мне один пример / демо / все, что я могу прочитать, или загрузить приложение с (равной или) похожей логикой?

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Для сериализации должно быть просто так:

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);

    }

(примерно ... не рядом с компилятором для правильного тестирования)

0 голосов
/ 04 мая 2010

Если вы используете DataSet, вы можете использовать DataSet.WriteXml и DataSet.ReadXml . Или я что-то упустил?

...