Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.12.10;
Скачать: [xml.tar.bz2];

Вниз

RecordSet как пройтись циклом 2 раза?   Найти похожие ветки 

 
gedevan   (2016-01-10 01:19) [0]


 while not ADOQuery.Recordset.Eof do
 begin

   // перейдём к следующей записи
   ADOQuery.Recordset.MoveNext;
 end;

 ADOQuery.Recordset.MoveFirst;
 while not ADOQuery.Recordset.Eof do
 begin

   // перейдём к следующей записи
   ADOQuery.Recordset.MoveNext;
 end;



хочу пройтись по выборке циклом 2 раза. Но на этой строке ADOQuery.Recordset.MoveFirst; программа вылетает и говорит что EOF уже равен истине или строка отсутствует. Так как же мне снова вернуться к началу и пробежаться еще раз?


 
кгшзх ©   (2016-01-10 11:13) [1]

курсор форвард оунли?


 
sniknik ©   (2016-01-10 13:21) [2]

повторюсь...
> и еще совет - 1: пиши понятнее, без мусора. 2: проверяй на простых, просто таки элементарных запросах. 3: используй ADODataSet.

тут твой "пафос" обращения прямо к объекту есть "мусор", раз уж используешь "обертку", причем двойную какой является ADOQuery.
используешь объект, пользуйся его методами, типа - ADODataSet1.First;

но вообще конечно, см [1],
ADODataSet1.CursorType:= ctDynamic; или := ctKeyset;
Open только после этого;


 
Лори   (2016-01-11 12:09) [3]

Зачем? С первого раза нельзя сделать то что вы делаете? Странно, может логика программы спроектирована не так?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2017.12.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.001 c
2-1452266475
KSergey
2016-01-08 18:21
2017.12.10
Применение class function в TList.Sort()


2-1452377949
gedevan
2016-01-10 01:19
2017.12.10
RecordSet как пройтись циклом 2 раза?


2-1451479702
Лори
2015-12-30 15:48
2017.12.10
Возможно ли подключиться к SQLServer на WinAPI? Или на чём-то


15-1468252307
Putnik
2016-07-11 18:51
2017.12.10
Использование ПК как lpt-принтер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский