Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Значение компонента из результата SQL-запроса

25K
16 февраля 2007 года
vinty
3 / / 14.02.2007
Помогите чайнику, раньше как то делал, а как - никак не вспомню. Есть компонент (TTreeView), родительские ветви (Node) я беру в цикле из свойства qry.FieldValues['FIELD_XX']
А вот дочерние ветви мне нужны как результат сравнения двух таблиц, скл-запрос вложенный выглядит как (возм. неправильно оформлен):
select adapter_name from FDB_ADAPTERS where id_device =select 'id_device' from FDB_DEVICES

Самое главное тут для меня - как выводить РЕЗУЛЬТАТ запроса в визуальный компонент???
хотя бы примерный код
263
16 февраля 2007 года
koltaviy
816 / / 16.12.2004
Дык в чем работаешь-то??
К примеру C++Builder6 и TQuery:
 
Код:
..
Query1->First();
got_value = Query1->FieldByName("FieldName")->AsString;
..
25K
16 февраля 2007 года
vinty
3 / / 14.02.2007
DELPHI. Объясню подробнее: допустим есть 2 таблицы,в первой есть поля DEV_NAME и DEV_ID. Во второй есть поля DEV_ID, ADAP_NAME. DEV_ID обоих таблиц имеют одинаковые значения(связаны). Вопрос: как для каждого DEV_NAME в TreeView вывести свои ADAP_NAME из второй таблицы? Без SQL никак -это точно. Так вот как сам результат запроса (значение столбцов) вывести куданито. Видел на форуме такую фичу:
qry.sql.add('select somfield as var1 from somtable');
qry.open;
myvar:=qry.FieldValues['var1'];

Все хорошо, но AS берет только значение первой строки поля somefield, а как же все последующие???
263
16 февраля 2007 года
koltaviy
816 / / 16.12.2004
Блин, читай мат. часть!!
'Фича' :D
А все последующие:
 
Код:
..
Query1->First();
while (!Query1->Eof())
{
  val = Query1->FieldByName("FieldName")->AsString;
  //---koltaviy: здесь пишешь в текущую ветку-родитель
  Query1->Next();
}
..

Весь код находится в цикле перебора значений родительских веток.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог