Dany писал(а):Надо именно с ODB работать - он же свободный (пока). Все компоненты и драйверы и провайдеры Microsoft не открывают и говорят ошибка чтения. Я невижу экспертов на нашей теме!?
odb - это формат базы данных СУБД HSQL(или HSQLDB). Эта субд написана на Java, и все средства подключения к ней тоже существуют только для Java.
В принципе, я встретил в гугле чей-то проект портирования hsql-провайдера для ADO.NET на c# - SharpHSQL. Но пост был датирован 2004м годом. Видимо, на том дело и закончилось.
Как всегда, у тебя есть несколько вариантов.
Первый - если тебе так нравится ODB - перейти на Java. Ну или написать самому переходник, или вообще порт провайдера для HSQL. Спасибо тебе скажет чуть меньше, чем полмира. =)
Второй - создавать mdb из программы через ADOX, или ещё как. Тебе это уже советовали.
Третий - поискать другие варианты свободных файловых БД. К примеру, SQLite.
Четвёртый - если ты не используешь ничего особо SQL-специфичного, сложных выборок и прочего - разработать свой формат хранения данных.
ИМХО, второй и третий наиболее просты. =)
З.Ы. В теории, есть ещё один путь - юзать OOo API для доступа к базе через объекты самого OpenOffice.