|
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
|
|||
---|---|---|---|
#18+
Всем, доброго времени суток! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 02:16 |
|
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
|
|||
---|---|---|---|
#18+
Помогите, пожалуйста разобраться новичку. Пытаюсь запустить хранимую процедуру на 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 02:25 |
|
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
|
|||
---|---|---|---|
#18+
Тут VBA никто не знает. (С) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 04:05 |
|
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
|
|||
---|---|---|---|
#18+
Любезный, VBA работает быстрее, чем isql ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 05:43 |
|
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
|
|||
---|---|---|---|
#18+
Valdimir> Процедура должна возвращать набор записей Valdimir> cmd.CommandText = "FS_REP_JEFF_ALL" Читать ibase.ru/sp_call про различия между Execute и Select From SP Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 08:12 |
|
Adodb.Command хранимой процедуры возвращает RecordSet в одну запись
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Огромное спасибо! Переделал код. Все работает! 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 09:32 |
|
|
start [/forum/search_topic.php?author=T61&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 445ms |
total: | 726ms |
0 / 0 |