|
Вопрос # 6 437/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты!
Использую для работы с БД ADOConnection, ADOQuery, DataSourse.
К примеру есть таблица:
Номер Фамилия Имя
1 Иванов Иван
2 Петров Вася
3 Сидоров Иван
Делаю "SELECT Фамилия FROM Таблица WHERE Имя=Иван"
В DataSourse получаю
Номер Фамилия
1 Иванов
3 Сидоров
Как мне пробежать по всем строкам таблицы, чтобы получить фамилии и допустим вывести их по очереди сообщением на экран?
Т.е. как в ListView есть Items(массив всех строк, где можно обратится к каждому столбцу). Как получить информацию из любой ячейки из DataSourse?
А то выходит получить только из первой строки значения.
 |
Вопрос задал: zver777 (статус: Посетитель)
Вопрос отправлен: 31 мая 2013, 22:27
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 1 июня 2013, 06:08; участников в обсуждении: 1.
|
Егор (статус: 10-ый класс), 1 июня 2013, 06:08 [#1]:
используй метод next() для перехода к следующей записи, а для определения того, достигнут ли конец всех записей - eof()
что-то типа такого:
ADOQuery1.First(); // переход к первой записи
while ADOQuery1.Eof() do // перебираем все записи до конца
begin
Memo1.Add(ADOQuery1.FieldByName('Фамилия').AsString); // вывод фамилии
ADOQuery1.Next(); // переходим к следующей записи
end;
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
15 сентября 2013, 12:52: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|