powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
11 сообщений из 11, страница 1 из 1
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984136
Soldat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выполняю
Код: plaintext
set rst = Connection.Execute (strSQL)
Рекордсет нормально открывается
но Recordcount возвращает -1

а такой кусок вызвает ошибку
Код: plaintext
1.
2.
Set rst = New ADODB.Recordset
rst.Open strSQL, cnnConnection, adOpenStatic, , adCmdStoredProc

как мне получить число строк?
в strSQL вызов хранимой процедуры, которая делает селект
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984186
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Soldatвыполняю
Код: plaintext
set rst = Connection.Execute (strSQL)
Рекордсет нормально открывается
но Recordcount возвращает -1

а такой кусок вызвает ошибку
Код: plaintext
1.
2.
Set rst = New ADODB.Recordset
rst.Open strSQL, cnnConnection, adOpenStatic, , adCmdStoredProc

как мне получить число строк?
в strSQL вызов хранимой процедуры, которая делает селект

Содержимое strSQL? Код и содержание ошибки? Сервер БД - кто?
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984216
KuzVit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй метод Command объекта Connection для выполнения хранимой процедуры.

Кстати, в обоих примерах strSQL - одно и тоже?
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984224
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь, хранимые процедуры SQL Server возвращают только то, что заложено в них разработчиками.
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984300
Soldat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strSQL = "select [Code], [Name] from tdaCardSubdevision"

БД SQL Server 2000

Ошибка говорит что неверное количество пораметров или они противоречат
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984329
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoldatstrSQL = "select [Code], [Name] from tdaCardSubdevision"

БД SQL Server 2000

Ошибка говорит что неверное количество пораметров или они противоречат

тогда зачем нужно adCmdStoredProc? ставьте adCmdText
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984343
Soldat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KuzVitПопробуй метод Command объекта Connection для выполнения хранимой процедуры.

Кстати, в обоих примерах strSQL - одно и тоже?да один и тот же

вызов хранимой процедуры я заменил на селект,
который работает сам по себе

Весь вопрос и прикол в том что одним способом этот вызов работает, но не возвращает свойство RecordCount
В другом случае вообще отказывается открывать рекордсет
причем и Connection и strSQL один и тотже
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984461
Soldat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nibbles SoldatstrSQL = "select [Code], [Name] from tdaCardSubdevision"
БД SQL Server 2000
Ошибка говорит что неверное количество пораметров или они противоречаттогда зачем нужно adCmdStoredProc? ставьте adCmdTextменял... не помогло
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32984691
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использовании первого способа открывается по умолчанию Forward-only курсор, т.е. только для чтения вперед, количыество строк он не возвращает.
Решение: явно указать параметры в соеденении перед открытием.

//менял... не помогло
Во втором варианте, действительно нужно использовать adCmdText. Если он дает ошибку то - ошибку в студию. ОРИГИНАЛЬНЫЙ ТЕКСТ, БЕЗ ПЕРЕВОДА!!! правила я для себя публиковал что ли?

Magnus
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32986053
KuzVit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Magnus32 прав, необходимо явно указать параметры соединения.

Помню, настрадался с гридом - делаю запрос "Select..." - а он ничего не возвращает. Все заработало, когда в соединении указал параметры:

Код: plaintext
1.
2.
Set rs = New ADODB.Recordset
    rs.Open "SELECT tralala", cn, adOpenStatic, adLockOptimistic
...
Рейтинг: 0 / 0
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
    #32986183
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Soldatкак мне получить число строк?
в strSQL вызов хранимой процедуры, которая делает селект см. решение аналогичного вопроса
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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