Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Грид показывает только 2048 записей Добавлено: 06.06.06 19:39  

Автор вопроса:  Z_of_X | ICQ: 997550 
Блин, че то весь день мозг компостирую....
Вот код:
RS - ADODB.Resordset (объявлен на весь модуль)

If RS.State = 1 Then RS.Close
Grid1 - это MSHFlexGrid.
RS.CursorLocation = adUseClient

RS.Open "SELECT `ID`,`Name`,`MadeIN`,`Info` FROM `GoodInfo` WHERE `GroupID` = 0" & _
" LIMIT 0,50000 ;" _
, SQL, adOpenStatic

Grid1.Clear
DoEvents
If RS.RecordCount = 0 Then Exit Sub
Set Grid1.DataSource = RS.DataSource
Exit Sub

при RS.CursorLocation = adUseClient показывает 2048, а
при RS.CursorLocation = adUseServer - 1681 (вроде столько, непомню точно).
хотя, RS.RecordCount = 50000, как и должно быть.
Заполнять Грид в цикле долго блин :(
Как заставить его показывать все 50000 записей?

Ответить

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

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



Вопросов: 0
Ответов: 1066
 Профиль | | #1 Добавлено: 06.06.06 21:31
Ты же не всю базу в рекордсет загрузил, а только то количество записей, что попало в фильтр SELECT.
Или у тебя все 50000 записей удовлетворяют условию выборки?

Ответить

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


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 07.06.06 04:13
" LIMIT 0,50000 ;"

хм... влом тестить но например в пхп указывали просто

LIMIT 5000 ...

Ответить

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



ICQ: 997550 

Вопросов: 5
Ответов: 18
 Профиль | | #3 Добавлено: 07.06.06 13:49
Или у тебя все 50000 записей удовлетворяют условию выборки?

Удовлетворяют все 50000 записей.

" LIMIT 0,50000 ;"

Синтаксис LIMIT:
LIMIT [номер_первой_записи], сколько

для MySQL ;)

Ответить

Страница: 1 |

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



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