powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
6 сообщений из 6, страница 1 из 1
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
    #39435105
Valdimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем, доброго времени суток!
...
Рейтинг: 0 / 0
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
    #39435106
Valdimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста разобраться новичку.
Пытаюсь запустить хранимую процедуру на Firebird 2.5 из VBA через ODBC.
Процедура должна возвращать набор записей (запущенная в IBExpert с теми же параметрами она выдает порядка 100 строк).
в VBA получаю recordset c одной записью.
Sub Test()

Dim connection As ADODB.connection
Dim rs As Object
Dim cmd As Object

Set connection = New ADODB.connection
connection.CursorLocation = adUseClient
connection.CommandTimeout = 0
connection.Open "DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA; PWD=masterkey; DBNAME=C:\Bases\20170405\sandro2017.fdb;"
Set cmd = New ADODB.Command
cmd.ActiveConnection = connection
cmd.CommandTimeout = 0
cmd.CommandText = "FS_REP_JEFF_ALL"
cmd.CommandType = adCmdStoredProc
cmd.NamedParameters = True
cmd.Parameters.Item("XDATE").Value = "06.04.2017"
Set rs = cmd.Execute()
MsgBox rs.GetString(adClipString, 1, ",", ",", "NULL")
Cells(1, 1).CopyFromRecordset rs

connection.Close
Set connection = Nothing
Set rs = Nothing
End Sub
...
Рейтинг: 0 / 0
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
    #39435110
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут VBA никто не знает. (С)
...
Рейтинг: 0 / 0
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
    #39435111
RoboTehnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Любезный,

VBA работает быстрее, чем isql ?
...
Рейтинг: 0 / 0
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
    #39435124
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valdimir> Процедура должна возвращать набор записей
Valdimir> cmd.CommandText = "FS_REP_JEFF_ALL"

Читать ibase.ru/sp_call про различия между Execute и Select From SP
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
    #39435134
Valdimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам

Огромное спасибо!
Переделал код. Все работает!

Set rs = New ADODB.Recordset
rs.ActiveConnection = connection
rs.Source = "Select * from FS_REP_JEFF_ALL('06.04.2017')"
rs.Open
Cells(1, 1).CopyFromRecordset rs
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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