Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 437

/ вопрос решён /

Здравствуйте, уважаемые эксперты!
Использую для работы с БД ADOConnection, ADOQuery, DataSourse.

К примеру есть таблица:
Номер Фамилия Имя
1 Иванов Иван
2 Петров Вася
3 Сидоров Иван

Делаю "SELECT Фамилия FROM Таблица WHERE Имя=Иван"

В DataSourse получаю

Номер Фамилия
1 Иванов
3 Сидоров

Как мне пробежать по всем строкам таблицы, чтобы получить фамилии и допустим вывести их по очереди сообщением на экран?

Т.е. как в ListView есть Items(массив всех строк, где можно обратится к каждому столбцу). Как получить информацию из любой ячейки из DataSourse?

А то выходит получить только из первой строки значения.

zver777 Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:47
Выполнено за 0.02 сек.