Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 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-сайт: sapfir.cift.ru
 Профиль | | #5
Добавлено: 06.09.06 15:32
:) никакого set нету уж точно

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам