Re[4]: ADO 1.6
От: evgeniu Молдова  
Дата: 25.02.03 16:54
Оценка:
Здравствуйте, 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 для сохранённого на диске рекордсета.

И пожалуйста не надо кричать про козлов юзверей и проч... лучше помоги выйти из создавшегося положения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.