Здравствуйте, 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. После этого удаляем линкованные таблицы в новой базе.