Страница: 1 |
Вопрос: как узнать кол-во считанных записей? | Добавлено: 16.11.05 16:42 |
Автор вопроса: ![]() |
Цепляюсь через 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 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #1 | Добавлено: 16.11.05 16:55 |
RTFM!
1. RecordCount работает при клиентском курсоре рекордсета. 2. Метод MoveLast есть. Ы? 3. SELECT COUNT(*) как раз нормально. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 49351560 Вопросов: 1 Ответов: 3 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 16.11.05 17:06 |
Метод MoveLast не работает : "Не поддерживается обратная передача..." в эту сторону тоже мыслил уже...
в общем SELECT COUNT()меня устраивает, просто честно говоря дублировать запрос к серверу не хотелось... лишний раз нагружать работой. Неужели никак не подступиться к полученной инфе в рекордсете??? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #3 | Добавлено: 16.11.05 17:25 |
Внимаааательно смотрим ответ.
1. RecordCount работает при клиентском курсоре рекордсета.
|
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 49351560 Вопросов: 1 Ответов: 3 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 16.11.05 18:00 |
Другими словами НИКАК? ЫЫЫЫ. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #5 | Добавлено: 16.11.05 19:35 |
Ну почему нельзя открыть клиентский рекордсет-то? |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 49351560 Вопросов: 1 Ответов: 3 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 17.11.05 10:36 |
Слуш, ну туплю... как??? |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() Вопросов: 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 |
|