ADO или DAO

Den0709

Очень интересно было бы ознакомиться с мнением грамотных людей по поводу различий между ADO и DAO, а также плюсов ли минусов в ту или другую сторону. Для меня как для новичка ясно что это библиотеки, и что для ADO процедур нужно создавать ADODB.Connection потом делать его активным и потом открывать рекордсет, а для DAO это OpenDatabase или CurrentDb и далее рекордсет. Разница очевидна но есть смысл делать это с помощью ADO если DAO привычней ?
3 ответа

Den0709

Вообще разработчики от мелкософта жутко мучают своих потребителей - прикладных программеров придумыванием новых технологий, не заботясь особенно об их совместимости и проблемам , связанным с их освоением. OLEDB.ADO - когда я изучал , что мне применять , декларировалась как наиболее современная и универсальная, а DAO - отмирающая. И я решил использовать ADO, но столкнулся с тем, что в ней не могу использовать механизм привязки внешних истоников данных к MDB базе (а это часто нужно и удобно использовать ACCESS как промежуточную для объединения всех источников и их обработке), что заставило использовать параллельно несколько технологий - ADO , DAO , ADOX. Вообще, повторяю , все эти сложности мешают сосредоточиться на своей прикладой модели, требуют быть специалистом в куче инструментальных технологий, НО - с мелкософтом так будет всегда!


Den0709

Если Вы испoлъзуете VB6 кaк front end, a Access кaк back end, тo ADO oбязaтелънo, тaк кaк VB6 .exe file при испoлъзoвaнии DAO выдaёт oшибку. К тoму же кoмбинaция VB6+Access нaучит Вaс бoлъшему, чем прoстo Access.


Den0709

VB5+DAO всё в пoрядке, нo я-тo писaл прo VB6...