Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount / 11 сообщений из 11, страница 1 из 1
28.03.2005, 15:20:22
    #32984136
Soldat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
выполняю
Код: 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
28.03.2005, 15:32:07
    #32984186
nibbles
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
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
28.03.2005, 15:38:19
    #32984216
KuzVit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить возвращенное число строк при вызове хранимой процедуры Recordset.RecordCount
Попробуй метод Command объекта Connection для выполнения хранимой процедуры.

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

БД SQL Server 2000

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

БД SQL Server 2000

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

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

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

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

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

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

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

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

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


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