Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание БД SqlServer CE на основе DataSet, Создание БД SqlServer CE 
:(
    Опции темы
mongoloid
Дата 5.6.2011, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 22.8.2009

Репутация: нет
Всего: 1



 Други, вот такая проблема: необходимо создать БД SQL Server Compact и заполнить ее посредством DataSet. 

Создать пустую БД не проблема, делаю так: 

.............
        string connString = "Data Source='Test.sdf'; LCID=1033; Password=; Encrypt = FALSE;";
        SqlCeConnection connection = new SqlCeConnection();
.............
        SqlCeEngine engine = new SqlCeEngine(connString);
        engine.CreateDatabase(); // БД создана
.............

 Теперь нужно заполнить БД таблицами и связями. Можно делать так:
.............
            // открываем соединение
            connection.ConnectionString = connString;
            connection.Open();

            SqlCeCommand command = connection.CreateCommand();
            command.CommandText = "CREATE TABLE Empty (IdEmpty int IDENTITY (0,1) PRIMARY KEY)";
            int res = command.ExecuteNonQuery();
            connection.Close();
.............

 А хочется сделать по-другому: создать пустую БД (так как указано выше, например), создать DataSet, заполнить DataSet таблицами и связями между ними и "выгрузить" DataSet целиком (с таблицами, данными и связями в ) в созданную пустую БД. Как это сделать? Замечу, что проблема не в том, чтобы создавать таблицы и связи в DataSet, а именно в корректной "выгрузке" заполненной DataSet в пустую БД. Спасибо.

[вот здесь http://tdlite.ru/csharp/createsqlitedb/ написано, что "это невозможно". Неужели действительно невозможно?]


Это сообщение отредактировал(а) mongoloid - 5.6.2011, 16:12
PM MAIL   Вверх
jorikdima
Дата 7.6.2011, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 18.1.2008
Где: Там, где Зенит

Репутация: нет
Всего: нет



Это просто моя наиактуальнейшая проблема! Надеюсь кто-то ответит!
Я пока сделал заполенение БД таблицами вручную. Но так хотелось бы автоматизировать это, имея типизированный DataSet.
PM MAIL   Вверх
mongoloid
Дата 7.6.2011, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 22.8.2009

Репутация: нет
Всего: 1



 Есть мнение, что это все-таки "невозможно". "Поправленный" ДатаСет можно выгрузить в БД посредством SqlCeCommand. Но вот таблицы создать таким образом не получается.  Только править уже существующие. Еще мнения будут?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.