|
|
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
сделал хранимую процедуру затем в перменную rstByOrder загоняю результат того что возвращает процедура Set rstByOrder = cn.Execute("EXEC PCount @intCodeS = '" & intCodeS & "'") потом переменной хочу присвоить кол-во записей intCountExist = rstByOrder.RecordCount и дело в том что rstByOrder.RecordCount всегда = -1 почему так, хотя процедура возвращает 3 записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 14:49 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
Надо сделать MoveLast, тогда оно узнает, сколько там записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 14:50 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
rstByOrder.MoveLast ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 14:51 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
Так скоро народ не будет успевать вопросы задавать. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 14:53 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
сделал так rstByOrder.MoveLast intCountExist = rstByOrder.RecordCount и начинает ругаться пишет RowSet does not support fetching backward ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:07 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
Попробуй rstByOrder.MoveLast rstByOrder.MoveFirst ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:13 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
Нет, ругается на rstByOrder.MoveLast пишет тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:17 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:18 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
> почему Код: plaintext 1. 2. 3. 4. И никакие Move не помогут - ADO не DAO. 2Dmit А зачем тебе Кол-во записей? Многие вещи можно делать и без знание оного кол-ва либо с помощью Select Count(*) From Table Where ... Ну если очень надо используй тип курсора статический либо динамический. Хотя проверка на Supports (...) не помешала бы. Иногда ADO меняет по своему усмотрению тип курсора. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:32 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
одни пишут так, другие так. Кто нибудь напишите конкретно как мне сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:47 |
|
||
|
Почему RecordCount всегда равен' -1'
|
|||
|---|---|---|---|
|
#18+
Вариант Хама Трамвайного для твоего конкретного случая вернет кол-во обработанных записей (им и пользуйся)Хотя и этот вариант бывает не возвращает значений :( Мой вариант - вернет кол-во записей в рекодсете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:55 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1795&tid=1681214]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 333ms |

| 0 / 0 |
