|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как отобразить результат SQL-запроса не в DBGrid
Такой вопрос.
Скажем, посылаю я через ADOQuery запрос 'SHOW DATABASES'. Он мне возвращает список доступных баз, но вывести я его могу только в DBGrid через DataSources. Единственное, что нашел хотя бы близко, это ADOQuery.Fields.Fields[index]. Но тут с увеличением индекса я просто двигаюсь вправо по ответу: в случае, скажем, с 'SHOW DATABASES', я могу только индекс 0 поставить, тогда он просто вернет мне название самой верхней базы. Как получить доступ к остальным строкам ответа? Работаю с MySQL через ADO с помощью ODBC. Пишу в Delphi XE |
#2
|
||||
|
||||
Код:
DataSet.First; while not DataSet.EOF do begin ... mmo1.Lines.Add(DataSet.FieldByName['bla-bla-bla'].AsString); DataSet.Next; end; ... — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
Цитата:
Цитата:
Сначала надо указатель (в ADO это курсор) установить на строку с помощью методов: First (в начало), Next(след. строка), Prior(пред. строка) Last (в конец) Locate (найти строку по какому-л ключу) Потом читать нужное поле методом Fieldbyname или через свойство Fields Советую вам почитать что-нибудь, например это Андрей Сорокин. Delphi - Разработка баз данных. http://letitbit.net/download/b9f4b61...delp7.rar.html - Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА! Последний раз редактировалось Viajero, 22.07.2011 в 13:22. |
#4
|
|||
|
|||
Viajero
Спасибо тебе, добрый человек! Так объяснил, что и читать уже ничего не надо! Сотни нефти тебе! M.A.D.M.A.N. Не совсем то, что я спрашивал, но тож спасибо! |