-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


приём данных из хранимой процедуры в recordset

Понедельник, 27 Мая 2019 г. 12:56 + в цитатник
Добрый день, коллеги.
Access 2003 формат mdb.
Хранимая процедура возвращает с SQL Server-а набор данных в формате ADODB.Recordset. Пытаюсь его назначить на форму - выдаёт ошибку :
Указанный объект не может являться значением свойства "набор записей" (Recordset)

  Dim rs As adodb.Recordset
  Dim cmd  As adodb.Command
  
  OpenDBConnect "mydb"
'---------------------------------
  Set cmd = New adodb.Command
  cmd.ActiveConnection = cn
  cmd.CommandText = "proc_name"
  cmd.CommandType = adCmdStoredProc

  cmd.Parameters.Refresh ' запрашиваем параметры для вызова процедуры

  cmd.Parameters("@name").value = ... ' задаём параметры для вызова функции
  cmd.Parameters("@pass").value = ...

  Set rs = cmd.Execute ' принимаем результаты запроса процедуры в rs

  Set dealerdynamic_order.Form.Recordset = rs ' пытаемся этот adodb-рекордсет назначить на форму 

на этом месте ругается

Но если делать не через процедуру, а напрямую запросом к sql-евским таблицам, то прокатывает.
  Dim rs As ADODB.Recordset
  
  Set rs = New ADODB.Recordset
  With rs
     Set .ActiveConnection = cn
     .source = "SELECT code,id FROM unit"
     .CursorLocation = adUseClient
     .CursorType = adOpenStatic
     .LockType = adLockReadOnly
     .Open
  End With

  Set Me.filterUnit.Recordset = rs
  filterUnit.Requery

Но напрямую нельзя держать открытыми таблицы на сервере, зато можно делать запросы к ним из функций-процедур.
.... Можно конечно в цикле построчно передавать каждый элемент списка, но так дольше. Подскажите плиз, кто знает.

https://www.sql.ru/forum/1312972/priyom-dannyh-iz-hranimoy-procedury-v-recordset


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку