powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / recordset with parameters, ??? recordcount = -1 ???
8 сообщений из 8, страница 1 из 1
recordset with parameters, ??? recordcount = -1 ???
    #32628113
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу функцию которая будет возвращать recordset. В command отправляю запрос с параметрами (для простоты пока что без). Command возвращает RS и вроде все нормально, но вот recordcount=-1. что делать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Dim cmd As New ADODB.Command
    Dim rst As New ADODB.Recordset
    cmd.CommandType = adCmdTable
    cmd.ActiveConnection = CurrentProject.Connection
    cmd.CommandText = "qry_2test"
    rst.CursorType = adOpenKeyset
    Set rst = cmd.Execute
    Debug.Print rst.RecordCount
    Set cmd = Nothing
    rst.Close
    Set rst = Nothing
Или может кто уже писал возвращаемый рекордсет с параметрами. заранее thanks.
PS в поиске я уже был.
...
Рейтинг: 0 / 0
recordset with parameters, ??? recordcount = -1 ???
    #32628118
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если написать
Код: plaintext
rst.MoveLast
то ERROR: Rowset does not support fetching backward.
...
Рейтинг: 0 / 0
recordset with parameters, ??? recordcount = -1 ???
    #32628120
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
recordset with parameters, ??? recordcount = -1 ???
    #32628122
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
recordset with parameters, ??? recordcount = -1 ???
    #32628137
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не совсем понимаю тонкости
если писать
Код: plaintext
1.
2.
3.
4.
5.
    
str_cmd = "qry_2test"
rst.Open str_cmd, CurrentProject.Connection, adOpenStatic, adLockReadOnly, adCmdTable
Debug.Print rst.RecordCount  ' = 49
 
а если
Код: plaintext
1.
2.
3.
4.
cmd.CommandText = "qry_2test"
Set rst = cmd.Execute
Debug.Print rst.RecordCount  ' = -1
 
почему в первом случае количество записей выводиться, а во втором нет
...
Рейтинг: 0 / 0
recordset with parameters, ??? recordcount = -1 ???
    #32628163
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и все же... великие умы VB
Если я делаю рекордсет зависящий от параметров
Код: plaintext
1.
2.
3.
4.
5.
6.
    cmd.CommandType = adCmdStoredProc
    cmd.ActiveConnection = CurrentProject.Connection
    cmd.CommandText = "qry_с_двумя_параметрами"
    Set rst = cmd.Execute(lngAffected, Array("bla", "bla"))
    Debug.Print rst.RecordCount  ' = -1
 
ну как мне получить RecordCount ???
...
Рейтинг: 0 / 0
recordset with parameters, ??? recordcount = -1 ???
    #32628202
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю зачем, но я бы сюда отправил

/topic/106337&hl=
...
Рейтинг: 0 / 0
recordset with parameters, ??? recordcount = -1 ???
    #32628207
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть сказать-то я хотел примерно следующее для CurrentProject.Connection - CursorLocation по умолчанию - клиентский
У целиком нового, через New полученного - серверный.
Вот и -1
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / recordset with parameters, ??? recordcount = -1 ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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