Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: RecordCount в ADODB.Recordset Добавлено: 18.04.03 06:57  

Автор вопроса:  liverpool | ICQ: 126363625 

Вопрос: при выполнении простого select в виде:

cADODBComand.CommandText="select * from TTable"

Set rADODB.Recordset = cADODBComand.Execute

получается значение rADODB.Recordset.RecordCount=-1, хотя в таблице 100 записей.

В чем может быть дело? Пробывал разные настройки свойств rADODB.Recordset (CursorType, LockType)

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Strannik



Вопросов: 9
Ответов: 112
 Профиль | | #1 Добавлено: 18.04.03 17:57

RecordCount равно -1 если используется серверный курсор. Установи свойство рекордсета CursorLocation в adUseClient.

Ответить

Номер ответа: 2
Автор ответа:
 sYstEmiZer



ICQ: 280647023 

Вопросов: 16
Ответов: 45
 Профиль | | #2 Добавлено: 05.05.04 13:29

У меня такая же проблема! Только почему-то после команды Execute все свойства рекордсета сбрасываются и Recordcount опять -1.

Подключаюсь к базе (FireBird 1.5) так.

Public OraCMD As New ADODB.Command

Public OraDB As New ADODB.Connection

Public RecSet As New ADODB.Recordset

Set RecSet = New ADODB.Recordset

OraDB.Open "Data Source=otchet", "admin", "password"

OraCMD.ActiveConnection = OraDB

RecSet.ActiveConnection = OraDB

s="SELECT..."

OraCMD.CommandText = s

RecSet.CursorLocation = adUseClient

Set RecSet = OraCMD.Execute

Может кто знает почему?

Ответить

Номер ответа: 3
Автор ответа:
 sYstEmiZer



ICQ: 280647023 

Вопросов: 16
Ответов: 45
 Профиль | | #3 Добавлено: 05.05.04 14:29

Кажется сам понял. Надо делать через

Recset.Open s,Oradb

Тогда все работает.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам