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

Тема в разделе ".NET", создана пользователем Alexander Volkoff, 30 июл 2007.

Статус темы:
Закрыта.
  1. Alexander Volkoff

    Alexander Volkoff Гость

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

    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]А что подразумевается под базой данных?
     
  3. Alexander Volkoff

    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 таблицы заполняет, все работает.
    проблема в том, что загруженные данные в базе не сохраняются.
     
  4. Pasha

    Pasha Гость

    Для: Alexander Volkoff
    DataSet - это не база данных. Это просто объект, содержащий связанные таблицы. И вполне естественно что он не переживает перезапуск приложения. База данных - это SQL Server Compact Edition: http://www.microsoft.com/Rus/sql/editions/...ct/default.mspx
     
  5. Alexander Volkoff

    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. данные загружаются быстро, но не сохраняются.

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

    Pasha Гость

    Для: Alexander Volkoff
    Почему метод, который читает данные из файла в датасет, должен сохранять датасет в базу данных? Сохранить таблицу датасета можно только через TableAdapter, который медленно будет вставлять по одной записи.
    IMHO если приходится регулярно обновлять большие объемы данных в базе на КПК, то нужно копать в сторону импорта данных в обычный SQL Server и репликации его с SQL Server Compact.
     
Загрузка...
Похожие Темы - Проблема базой данных
  1. Miolnir
    Ответов:
    5
    Просмотров:
    2.406
  2. c0de3r
    Ответов:
    5
    Просмотров:
    119
  3. DobermannTT
    Ответов:
    10
    Просмотров:
    133
  4. SoulPaladin
    Ответов:
    3
    Просмотров:
    122
  5. Artael
    Ответов:
    1
    Просмотров:
    109
Статус темы:
Закрыта.

Поделиться этой страницей