powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO->ODBC->Datagrid, как !!!
12 сообщений из 12, страница 1 из 1
ADO->ODBC->Datagrid, как !!!
    #32261414
Бобер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VB 6.0
Обращаюсь к зарегистрированному DSN по ODBC через ADO.
Dim myADO As ADODB.Connection
Dim rs As ADODB.Recordset

Set myADO = New ADODB.Connection

myADO.Open "DSN=MyADOdata"

Set rs = New ADODB.Recordset
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Open "archive", myADO, , , adCmdTable 'открыл таблицу

как теперь поля рекордсета впихнуть в грид? С какого бока подойти?
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261421
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую малость другого провайдера, но принцип тот же

Set .ActiveConnection = cnnBase
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open strSql

Set AdoSpo.Recordset = rsBase

Set DataGrid1.DataSource = AdoSpo

Последняя и предпоследняя строка, можеть так.
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261432
Бобер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот спасибо!!!
Что есть ADOspo
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261449
Бобер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чуть подробней можно?
ADOspo это ADO.Connection ?
Зачем идет двойное присвоение?
//
Set AdoSpo.Recordset = rsBase

Set DataGrid1.DataSource = AdoSpo
//
CnnBase - ху из ит?
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261457
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему это класс играющий роль источника данных. Подобные вещи хороши для вытаскивания данных к примеру из файла.
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261467
Бобер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне бы без классов , а то я не объекто-ориентированный!
Надо смотреть с помощью ADO на ODBC источник, а данные выводить в гриду!!!
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261479
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adoSpo это в моем проекте, а тебе надо писать adodc1 (или как обзавешь)
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261631
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне бы без классов , а то я не объекто-ориентированный!
Прикольно. А рекордсет твой это чего, авоська? :)
Датасоурсом надо передавать рекордсет, просто в примере он у него принадлежит классу. У тебя будет просто рекордсет.
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261741
Сова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Датасоурсом надо передавать рекордсет

не получится
нужно передавать рекордсет контролу, а его уже в свою очередь датасоурсом гриду
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32261746
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сова
Зыдрасьте!
Как это не получится? Зачем контрол? Всю жизнь работаю с чистым АДО и без всяких контролов. Не превариваю я их. Рекордсет к гриду цепляется аж бегом и что характерно молча. :)
А откуда такая уверенность/информация?
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32262136
Сова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Magnus23

Проверил на тестовом примере. Действительно цепляется бегом и молча.
Не работало, когда connection был свойством класса в отдельном модуле. Вылетало с ошибкой 7004.
Если обявляю его внутри проекта как New ADODB.Connection все работает просто замечательно.
Каюсь, был не прав. Приношу свои извинения за безапелляционное заявление.
...
Рейтинг: 0 / 0
ADO->ODBC->Datagrid, как !!!
    #32262334
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сова
Да ладно, с кем не бывает. Не нужно извиняться, это все мелочи. Кстати если соеденение является членом другого класса, думаю тоже можно замутить. Я неоднократно испльзовал рекордсет принадлежащий классу и тоже без проблем. ТОлько в свойствах класса Behavior(по моему)нужно установить Datasource или что то в этом роде(щас vB нет под рукой). Главное чтоб он(конекшин) был открыт да и класс инициализировать.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO->ODBC->Datagrid, как !!!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]