Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Adodb.Command хранимой процедуры возвращает RecordSet в одну запись / 6 сообщений из 6, страница 1 из 1
08.04.2017, 02:16
    #39435105
Valdimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
Всем, доброго времени суток!
...
Рейтинг: 0 / 0
08.04.2017, 02:25
    #39435106
Valdimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
Помогите, пожалуйста разобраться новичку.
Пытаюсь запустить хранимую процедуру на 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
08.04.2017, 04:05
    #39435110
Любезный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
Тут VBA никто не знает. (С)
...
Рейтинг: 0 / 0
08.04.2017, 05:43
    #39435111
RoboTehnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
Любезный,

VBA работает быстрее, чем isql ?
...
Рейтинг: 0 / 0
08.04.2017, 08:12
    #39435124
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
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
08.04.2017, 09:32
    #39435134
Valdimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
Гаджимурадов Рустам

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

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
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Adodb.Command хранимой процедуры возвращает RecordSet в одну запись / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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