Страница: 1 |
Страница: 1 |
Вопрос: Старые решения в новом времени...
Добавлено: 29.08.06 19:35
Автор вопроса: strank
Заинтересовал вопрос: в VB 2005 Express Edition разработчики оставили ( ох уж эта свобода личности ) возможность подключать аксесовскую базу через DAO. И все бы просто, когда код в vb6 выглядел так:
dim Dp as Database
dim rs as recordset
set dp = opendatabase(... Path ...)
rs=dp.openrecordset("select * from bbb")
rs.movefirst
то и теперь мало что изменилось, стало:
dim Dp as DAO.Database
dim rs as DAO.recordset
?????? set dp = opendatabase(... Path ...)
rs=dp.openrecordset("select * from bbb")
rs.movefirst
только вот непонятно, а как же нужно VB 2005 EE указать в этом случае какую базу читать... ведь " OpenDataBase() " не проходит.
Может кто подскажет как выйти из такого положения, не отойдя от DAO ?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #1
Добавлено: 30.08.06 20:39
1.
"USE имя базы"
2. либо
указать имя базы в sqlconnection
но если надо читать разные базы прийдётся переписывать sqlconnection
для этого в 2005 есть sqlstringbuilder
который позволяет все части строки менять
sqlconnection(sqlstringbuilder)
Номер ответа: 2
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #2
Добавлено: 31.08.06 00:19
в VB .NET нет оператора set... а OpenDatabase как был в DAO так и есть.. его никто не отменял.. и в НЕТ этот метод вызывается точно так же.. учи мат часть..
з.ы. просто убери из своего кода оператор set..
Номер ответа: 3
Автор ответа:
strank
Вопросов: 1
Ответов: 1
Профиль | | #3
Добавлено: 31.08.06 13:50
"з.ы." говоришь... хм... голословно. попробуй убрать указанный оператор.. знаешь куда VB2005EE тебя пошлет со строкой D_p = opendatabase(Path)?
Решение уже найдено. Если говорить голословно, то необходимо объявить новую область под открытие базы, и только в области ее открывать. Если кому интересно, код могу предоставить...
В любом случае спасибо всем кто откликнулся.
Номер ответа: 4
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #4
Добавлено: 01.09.06 01:26
Не знаю как в VB2005EE, но в VS 2005 PRO все работает на ура... я не думаю,что там такие координальные отличия в структуре языка...
Номер ответа: 5
Автор ответа:
⊗WaX⊗
Вопросов: 26
Ответов: 325
Web-сайт:
Профиль | | #5
Добавлено: 06.09.06 15:32
никакого set нету уж точно