Осечка

извиняюсь
Есть ли возможность сделать следующее:
создаю объект DataSet в памяти, а конкретнее как результат вызова метода GetChanges у другого DataSet в который были внесены изменения.
теперь этот новый DataSet необходимо сохранить как mdb на диск. Такое возможно?
... << RSDN@Home 1.1.4 beta 6a rev. 0>>
Здравствуйте, nzeemin, Вы писали:
M>>теперь этот новый DataSet необходимо сохранить как mdb на диск. Такое возможно?
N>В принципе — возможно.
skip
Спасибо.
N>Вот удивляюсь только — зачем все это нужно?
Есть основная база mdb. Вносим новые записи в эту базу, а потом все новые надо сохранить ввиде другой базы. Ну хотят так люди
конечно можно новые записи сохранить в xml и потом импортировать в другую базу и т.п.
Но меня удивляет другое: нафига надо было городить огород с DataSet, DataTable и далее по списку если все равно ВСЕ операции с реальной базой на диске потом придется делать через стандартные SQL команды... или прикручивать левые библиотеки

. Типа в хмл сохранить могем, а вот в мдб... вообще никак.
... << RSDN@Home 1.1.4 beta 6a rev. 0>>
Здравствуйте, malmagic, Вы писали:
N>>Вот удивляюсь только — зачем все это нужно?
M>Есть основная база mdb. Вносим новые записи в эту базу, а потом все новые надо сохранить ввиде другой базы. Ну хотят так люди
M>конечно можно новые записи сохранить в xml и потом импортировать в другую базу и т.п.
M>Но меня удивляет другое: нафига надо было городить огород с DataSet, DataTable и далее по списку если все равно ВСЕ операции с реальной базой на диске потом придется делать через стандартные SQL команды... или прикручивать левые библиотеки
. Типа в хмл сохранить могем, а вот в мдб... вообще никак.
Ну извините, огород с DataSet это вы тут городите — это же вы так вопрос поставили... поэтому и спрашиваю зачем это нужно.
С MDB так просто не получится — это закрытый формат, в отличие от XML или DBF.
Насчет левых библиотек — так для создания базы видится всего три способа: (1) через DAO 3.6, (2) через ADOX, (3) копированием пустого MDB-файла. Через SQL — новую базу не создашь...
Кстати, данные из одной базы в другую можно через линкованные таблицы переносить. Создаем новую базу, создаем в ней линкованные таблицы с источником в оригинальной базе (это можно сделать через ADOX), переносим данные оператором вида INSERT INTO ... SELECT FROM. После этого удаляем линкованные таблицы в новой базе.