ADODC+DataGrid+Подключение из кода = ПРОБЛЕМА

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
windsurfer_ua
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 07.05.2004 (Пт) 10:51

ADODC+DataGrid+Подключение из кода = ПРОБЛЕМА

Сообщение windsurfer_ua » 07.05.2004 (Пт) 10:58

Помогите пожалуйста разобратся.
Создаю подключение в коде:

strSQL = "Select * from test"
strConnect = App.Path & "\db5.mdb"
With cnnOrders
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Open strConnect, "Admin"
End With
With rstOrders
.Source = ""
.LockType = adLockOptimistic
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.ActiveConnection = cnnOrders
.Open strSQL, Options:=adCmdText
End With

Set adcOrders.Recordset = rstOrders
adcOrders.Refresh

На форме adcOrders+ связаный с ним датагрид.
При использовании OLEDB.3.5 все ок.
При использовании OLEDB.4.0 датагрид не заполняется - остается пустой.

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 07.05.2004 (Пт) 12:55

А BLOB-полей в базе случаем нет?

windsurfer_ua
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 07.05.2004 (Пт) 10:51

Сообщение windsurfer_ua » 07.05.2004 (Пт) 13:16

Нет, обычные текстовые и числовые поля....

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 08.05.2004 (Сб) 16:01

Ну, воообще-то это разные провайдеры
Для доступа к Access 97, например, используется первый (3.5)
А к Access 2000 - второй (4.0)

А в чем проблема-то? Зачем тебе 4.0, если с 3.5 работает?
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 08.05.2004 (Сб) 22:13

Тяга ко всему новому. Лучший вариант - использовать то, что работает. Тем более, что с 4 врядли вообще можно заставить работать. Так, помнится, несовместимость версий при работе с большим текстом и двоичными данными была (если я трезв и все помню как надо :))
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

3ton
Новичок
Новичок
 
Сообщения: 48
Зарегистрирован: 07.05.2004 (Пт) 10:56
Откуда: Kaliningrad

Re: ADODC+DataGrid+Подключение из кода = ПРОБЛЕМА

Сообщение 3ton » 10.05.2004 (Пн) 11:22

windsurfer_ua писал(а):Помогите пожалуйста разобратся.
Создаю подключение в коде:
...
Set adcOrders.Recordset = rstOrders
adcOrders.Refresh


В таком виде у меня вообще не зарулило, зато когда поменял на это:
Код: Выделить всё
Set adcOrders.DataSource = rstOrders
adcOrders.Refresh

Усе заработало. :)
Жить - хорошо! А хорошо жить - еще лучше!!!
Удачи! Шурик.

rodnoi
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 24.06.2004 (Чт) 12:13

Re: ADODC+DataGrid+Подключение из кода = ПРОБЛЕМА

Сообщение rodnoi » 24.06.2004 (Чт) 12:19

3ton писал(а):
windsurfer_ua писал(а):Помогите пожалуйста разобратся.
Создаю подключение в коде:
...
Set adcOrders.Recordset = rstOrders
adcOrders.Refresh


В таком виде у меня вообще не зарулило, зато когда поменял на это:
Код: Выделить всё
Set adcOrders.DataSource = rstOrders
adcOrders.Refresh

Усе заработало. :)

rodnoi
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 24.06.2004 (Чт) 12:13

Сообщение rodnoi » 24.06.2004 (Чт) 12:23

Ne rabotaet tak adcOrders ne imeet ge takogo metoda DataSource :(


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList