Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему RecordCount всегда равен' -1' / 11 сообщений из 11, страница 1 из 1
05.06.2003, 14:49
    #32177446
Dmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
сделал хранимую процедуру
затем в перменную rstByOrder загоняю результат того что возвращает процедура
Set rstByOrder = cn.Execute("EXEC PCount @intCodeS = '" & intCodeS & "'")
потом переменной хочу присвоить кол-во записей
intCountExist = rstByOrder.RecordCount
и дело в том что rstByOrder.RecordCount всегда = -1
почему так, хотя процедура возвращает 3 записи
...
Рейтинг: 0 / 0
05.06.2003, 14:50
    #32177449
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
Надо сделать MoveLast, тогда оно узнает, сколько там записей.
...
Рейтинг: 0 / 0
05.06.2003, 14:51
    #32177452
Nick987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
rstByOrder.MoveLast
...
Рейтинг: 0 / 0
05.06.2003, 14:53
    #32177454
Nick987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
Так скоро народ не будет успевать вопросы задавать. :-)
...
Рейтинг: 0 / 0
05.06.2003, 15:07
    #32177478
Dmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
сделал так
rstByOrder.MoveLast
intCountExist = rstByOrder.RecordCount
и начинает ругаться
пишет
RowSet does not support fetching backward
...
Рейтинг: 0 / 0
05.06.2003, 15:13
    #32177494
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
Попробуй
rstByOrder.MoveLast
rstByOrder.MoveFirst
...
Рейтинг: 0 / 0
05.06.2003, 15:17
    #32177506
Dmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
Нет, ругается на rstByOrder.MoveLast
пишет тоже самое
...
Рейтинг: 0 / 0
05.06.2003, 15:18
    #32177511
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
Dim lngRec As Long
Set cmd.ActiveConnection = CurrentProject.Connection
With cmd
.CommandText = "[бла-бла]"
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("Doc", adBigInt, adParamInput, , 12548)
.Execute lngRec
End With
MsgBox lngRec
...
Рейтинг: 0 / 0
05.06.2003, 15:32
    #32177535
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
> почему
Код: plaintext
1.
2.
3.
4.
If the Recordset object supports approximate positioning or bookmarks—that is, 
Supports (adApproxPosition) or Supports (adBookmark), respectively, return True—
this value will be the exact number of records in the Recordset, regardless of 
whether it has been fully populated.


И никакие Move не помогут - ADO не DAO.

2Dmit
А зачем тебе Кол-во записей? Многие вещи можно делать и без знание оного кол-ва либо с помощью Select Count(*) From Table Where ...

Ну если очень надо используй тип курсора статический либо динамический. Хотя проверка на Supports (...) не помешала бы. Иногда ADO меняет по своему усмотрению тип курсора.
Код: plaintext
1.
2.
3.
4.
5.
6.
Set rstPublishers = New ADODB.Recordset
   rstPublishers.CursorType = adOpenStatic
   rstPublishers.Open  "publishers" , strCnn, , , adCmdTable

   ' Populate the Recordset.
   intPublisherCount = rstPublishers.RecordCount
...
Рейтинг: 0 / 0
05.06.2003, 15:47
    #32177560
Dmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
одни пишут так, другие так.
Кто нибудь напишите конкретно как мне сделать.
...
Рейтинг: 0 / 0
05.06.2003, 15:55
    #32177572
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему RecordCount всегда равен' -1'
Вариант Хама Трамвайного для твоего конкретного случая вернет кол-во обработанных записей (им и пользуйся)Хотя и этот вариант бывает не возвращает значений :(
Мой вариант - вернет кол-во записей в рекодсете.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему RecordCount всегда равен' -1' / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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