Проблема с базой данных

  • Автор темы Alexander Volkoff
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Alexander Volkoff

Товарищи, извините, если вопрос повторялся, или неграмотный, я только недавно начал осваивать .NET.
Итак, имеется база данных из нескольких таблиц. В каждую нужно загружать данные из XML файла.
Использую readxml, но прочитанные данные хранятся в БД лишь пока программа запущена. После выхода из приложения, данные исчезают.
Попробовал второй вариант - парсить XML вручную, и вставлять данные методом TableAdapter.Insert
Но этот метод (именно Insert, не парсинг) ужасно медленный. А в таблицу нужно запихивать несколько сотен строк. Приложение пишу для КПК.
Что я делаю не так, поправьте.
 
P

Pasha

<!--QuoteBegin-Alexander Volkoff+30:07:2007, 13:43 -->
<span class="vbquote">(Alexander Volkoff @ 30:07:2007, 13:43 )</span><!--QuoteEBegin-->спользую readxml, но прочитанные данные хранятся в БД лишь пока программа запущена. После выхода из приложения, данные исчезают.
[snapback]73782" rel="nofollow" target="_blank[/snapback]​
[/quote]А что подразумевается под базой данных?
 
A

Alexander Volkoff

<!--QuoteBegin-Pasha+30:07:2007, 12:59 -->
<span class="vbquote">(Pasha @ 30:07:2007, 12:59 )</span><!--QuoteEBegin-->А что подразумевается под базой данных?
[snapback]73786" rel="nofollow" target="_blank[/snapback]​
[/quote]

под базой данных подразумевается база данных.
у меня это DataSet, содержащий 4 связанные таблицы.
DataSet.ReadXML таблицы заполняет, все работает.
проблема в том, что загруженные данные в базе не сохраняются.
 
P

Pasha

Для: Alexander Volkoff
DataSet - это не база данных. Это просто объект, содержащий связанные таблицы. И вполне естественно что он не переживает перезапуск приложения. База данных - это SQL Server Compact Edition:
 
A

Alexander Volkoff

<!--QuoteBegin-Pasha+30:07:2007, 13:50 -->
<span class="vbquote">(Pasha @ 30:07:2007, 13:50 )</span><!--QuoteEBegin-->База данных - это SQL Server Compact Edition
[snapback]73795" rel="nofollow" target="_blank[/snapback]​
[/quote]

это все понятно. у меня и есть база данных. создавал в Database designer'e
все как положено, SQL Server Mobile Edition.

объясню еще раз. введенные данные сохраняются, если брать из файла по строке и засовывать в таблицу через TableAdapter.Insert. но этот способ медленный. 100 строк грузятся около минуты. стало быть этот путь неверный.
есть метод ReadXML. данные загружаются быстро, но не сохраняются.

потому и задаю свой вопрос.
 
P

Pasha

Для: Alexander Volkoff
DataSet.ReadXml: Reads XML schema and data into the DataSet using the specified file.
Почему метод, который читает данные из файла в датасет, должен сохранять датасет в базу данных? Сохранить таблицу датасета можно только через TableAdapter, который медленно будет вставлять по одной записи.
IMHO если приходится регулярно обновлять большие объемы данных в базе на КПК, то нужно копать в сторону импорта данных в обычный SQL Server и репликации его с SQL Server Compact.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!