![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Такой вопрос.
Скажем, посылаю я через 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;
... |
|
#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. Не совсем то, что я спрашивал, но тож спасибо! |