Здравствуйте, BugMan, Вы писали:
BM>Во вторых: Учитесь писать вопросы! "Помогите правильно написать строку ConnectionString" — звучит не очень информативно.
попробую написать более информативно
Dim adocnn As New ADODB.Connection
Dim strConn As String
'strConn = "Provider=MSDASQL;Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\DB2.MDB;"
strConn = "Provider=MSDASQL;Persist Security Info=False;User ID=admin;Data Source=MS Access Database;Mode=ReadWrite;Initial Catalog=D:\DB2.MDB"
with adocnn
.ConnectionString = strConn
.Open
end with
так вот в 2000, XP это всё замечательно работает, там ведь по умолчанию уже стоит минимум MDAC 2.5, 2.7
даже более того работает не менее замечательно в Win98 Second Edition (2222а)
проблема заключается в том что у конечного пользователя МОЖЕТ!!! стоять Win98 не Second Edition а версии (1998), в которой стоит MDAC 1.6, а нагружать инсталяху MDAC 2,5 и т.д. нет смысла (вешать 7 метров на прогу в 700Kb), бо её размер должен умещаться на дискетку, а там уже один msvbvm60.dll чего стоит.
так вот вопрос состоит в том чтобы правильно (как мне кажется) указать провайдера и т.д. именно в ConnectionString
Изначально то проблема стоит ещё более мелкая — нужен рекордсет для корректной работы репорта, бо без него репорт открываться не будет, а сами данные в этом репорте ваще не волнуют. А в MDAC 1.6 нет методов типа append для полей и нет методов open для сохранённого на диске рекордсета.
И пожалуйста не надо кричать про козлов юзверей и проч... лучше помоги выйти из создавшегося положения.