SQLQuery записи не приходят

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

SQLQuery записи не приходят

Сообщение hinst » 25.02.2011 17:42:53

Делаю маленькую программку для работы с БД mysql на Windows
Код: Выделить всё
 
  query.Close;
  query.SQL.Clear;
  query.SQL.Text:='SELECT * FROM students;';
  query.Open;
  WriteLN(query.RecordCount);

И, собственно, приходят только лишь десять записей. Хотя, набирая в дефолтной текстовой консоли MySQL SELECT * FROM students, получаю все записи, то есть, 101 штук. Невольно напрашивается вопрос, где остальные. Подскажите пожалуйста, что я делаю не так? :shock:
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: SQLQuery записи не приходят

Сообщение Mr.Smart » 25.02.2011 17:54:05

Я бы не использовал метод query.RecordCount для SQL серверов т.к. скорее всего данные сервером передаются по мере формирования.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: SQLQuery записи не приходят

Сообщение hinst » 25.02.2011 18:01:21

Mr.Smart, СПС
надо всё время вызывать Next, пока не достигнута последняя запись? Тогда вопрос, как определить, что достигнута последняя запись?
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: SQLQuery записи не приходят

Сообщение Mr.Smart » 25.02.2011 18:05:55

Совершенно верно.

Добавлено спустя 36 секунд:
Для определения конца есть метод EOF
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: SQLQuery записи не приходят

Сообщение Ism » 25.02.2011 18:07:34

а проще query.Last, получишь сразу все и правильное значение query.RecordCount. Но для больших объемов это не годится
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: SQLQuery записи не приходят

Сообщение hinst » 25.02.2011 23:07:00

Спасибо, мне оч. помогло. Теперь работает как надо, все записи грузятся
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

Рейтинг@Mail.ru
cron