Страница: 1 |
Вопрос: при выполнении простого select в виде: cADODBComand.CommandText="select * from TTable" Set rADODB.Recordset = cADODBComand.Execute получается значение rADODB.Recordset.RecordCount=-1, хотя в таблице 100 записей. В чем может быть дело? Пробывал разные настройки свойств rADODB.Recordset (CursorType, LockType)
RecordCount равно -1 если используется серверный курсор. Установи свойство рекордсета CursorLocation в adUseClient. У меня такая же проблема! Только почему-то после команды 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 Может кто знает почему? Кажется сам понял. Надо делать через Recset.Open s,Oradb Тогда все работает. Страница: 1 |
Вопрос: RecordCount в ADODB.Recordset
Добавлено: 18.04.03 06:57
Автор вопроса: liverpool | ICQ: 126363625
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Strannik
Вопросов: 9
Ответов: 112
Профиль | | #1
Добавлено: 18.04.03 17:57
Номер ответа: 2
Автор ответа:
sYstEmiZer
ICQ: 280647023
Вопросов: 16
Ответов: 45
Профиль | | #2
Добавлено: 05.05.04 13:29
Номер ответа: 3
Автор ответа:
sYstEmiZer
ICQ: 280647023
Вопросов: 16
Ответов: 45
Профиль | | #3
Добавлено: 05.05.04 14:29