Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: как узнать кол-во считанных записей? Добавлено: 16.11.05 16:42  

Автор вопроса:  Chubin_max | Web-сайт: autotaganka.ru | ICQ: 49351560 
Цепляюсь через ODBC к MySQL базе...
connection(0) = "DRIVER=MySQL ODBC 3.51 Driver;DATABASE=service;DSN=tim;OPTION=0;PWD=" & first(4) & ";PORT=" & first(2) & ";SERVER=" & first(1) & ";UID=" & first(3)

 выполняем запрос
Set rs = conn.Execute("SELECT * FROM masters order by name asc")

и погнали перебирать записи...

While Not rs.EOF
...
rs.MoveNext
wend

свойство RecordCount не работает...
каким образом можно получить кол-во полученных записей сразу?

Есть конечно такой способ:
Set rs = conn.Execute("SELECT COUNT(*) c FROM masters")
mc = rs.Fields("c")

но блин как то это неправильно что ли...

Ответить

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

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



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 16.11.05 16:55
RTFM!
1. RecordCount работает при клиентском курсоре рекордсета.
2. Метод MoveLast есть. Ы?
3. SELECT COUNT(*) как раз нормально.

Ответить

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



ICQ: 49351560 

Вопросов: 1
Ответов: 3
 Web-сайт: autotaganka.ru
 Профиль | | #2
Добавлено: 16.11.05 17:06
Метод MoveLast не работает : "Не поддерживается обратная передача..." в эту сторону тоже мыслил уже...
в общем SELECT COUNT()меня устраивает, просто честно говоря дублировать запрос к серверу не хотелось... лишний раз нагружать работой. Неужели никак не подступиться к полученной инфе в рекордсете???

Ответить

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



Вопросов: 0
Ответов: 1876


 Профиль | | #3 Добавлено: 16.11.05 17:25
Внимаааательно смотрим ответ.

1. RecordCount работает при клиентском курсоре рекордсета.

Ответить

Номер ответа: 4
Автор ответа:
 Chubin_max



ICQ: 49351560 

Вопросов: 1
Ответов: 3
 Web-сайт: autotaganka.ru
 Профиль | | #4
Добавлено: 16.11.05 18:00
Другими словами НИКАК? ЫЫЫЫ.

Ответить

Номер ответа: 5
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #5 Добавлено: 16.11.05 19:35
Ну почему нельзя открыть клиентский рекордсет-то?

Ответить

Номер ответа: 6
Автор ответа:
 Chubin_max



ICQ: 49351560 

Вопросов: 1
Ответов: 3
 Web-сайт: autotaganka.ru
 Профиль | | #6
Добавлено: 17.11.05 10:36
Слуш, ну туплю... как???

Ответить

Номер ответа: 7
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #7 Добавлено: 17.11.05 15:55
dim r as recordset

set r=new recordset
r.cursorlocation=aduseclient
r.open "SELECT * FROM masters order by name asc", conn,,,adcmdtext

Ответить

Страница: 1 |

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



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