![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
mongoloid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
jorikdima |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 18.1.2008 Где: Там, где Зенит Репутация: нет Всего: нет |
Это просто моя наиактуальнейшая проблема! Надеюсь кто-то ответит!
Я пока сделал заполенение БД таблицами вручную. Но так хотелось бы автоматизировать это, имея типизированный DataSet. |
|||
|
||||
mongoloid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 22.8.2009 Репутация: нет Всего: 1 |
Есть мнение, что это все-таки "невозможно". "Поправленный" ДатаСет можно выгрузить в БД посредством SqlCeCommand. Но вот таблицы создать таким образом не получается. Только править уже существующие. Еще мнения будут?
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |