Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с DataGrid 
:(
    Опции темы
Dumm
Дата 16.11.2013, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 11.7.2010

Репутация: 1
Всего: 1



Всем привет. Подключаюсь к базе. Данные выбираю через ADODB.Recordset
Код

Public oCnn As Object
Public oRst As Object

Sub Main()

Set oCnn = CreateObject("ADODB.Connection")
oCnn.ConnectionString = "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=BTIZ;Password=****;Data Source=SOUTH"

Set oRst = CreateObject("ADODB.Recordset")
Set oRst.ActiveConnection = oCnn

oRst.CursorType = adOpenKeyset
oRst.LockType = adLockBatchOptimistic
oRst.CursorLocation = adUseClient

'Здесь выбираю данные
oRst.Source = "SELECT * FROM OTIZ_SCHEDULE"
oRst.Open

'Присваиваю их DataGrid
frmMain.Text3.Text = oRst.RecordCount
Set frmMain.DataGrid1.DataSource = oRst

End Sub

Так все работает. Но потом пытаюсь данные получать через ADODB.Command
Код

Public oCnn As Object
Public oCmd As Object
Public oRst As Object

Sub Main()

Set oCnn = CreateObject("ADODB.Connection")
oCnn.ConnectionString = "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=BTIZ;Password=****;Data Source=SOUTH"

Set oCmd = CreateObject("ADODB.Command")
Set oCmd.ActiveConnection = oCnn

Set oRst = CreateObject("ADODB.Recordset")
Set oRst.ActiveConnection = oCnn

oRst.CursorType = adOpenKeyset
oRst.LockType = adLockBatchOptimistic
oRst.CursorLocation = adUseClient

'Выбираю данные
oCmd.CommandText = "SELECT * FROM OTIZ_SCHEDULE"
'Передаю результирующий набор Recorset'у
Set oRst = oCmd.Execute

'Присваиваю DataGrid, причем oRst.RecordCount выдает -1
frmMain.Text3.Text = oRst.RecordCount
'... а здесь выдается ошибка.
Set frmMain.DataGrid1.DataSource = oRst

End Sub

То так выдается ошибка
Цитата

Run-time error '7004':
The rowset is not bookmarkable.

В чем здесь дело?

PM MAIL   Вверх
Dumm
Дата 6.12.2013, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 11.7.2010

Репутация: 1
Всего: 1



Вопрос разрешился. Если кому интересно, то скажу вкратце. Нужно писать не
Код

Set oRst = oCmd.Execute

а
Код

 oRst.Open oCmd

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0994 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.