Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.234.62] |
|
Сообщ.
#1
,
|
|
|
Собственно в названии темы и есть вопрос.Не нашел соответствующих методов и свойств. Их просто нет?
|
Сообщ.
#2
,
|
|
|
Зависит от типа БД. В MSSQL информацию о поляx можно получить, запросив данные из sys.indexes, sys.index_columns, sys.objects, sys.columns таблиц.
|
Сообщ.
#3
,
|
|
|
Цитата Alex2011 @ Собственно в названии темы и есть вопрос начнём с того, что разберёмся: что ты имееш ввиду говоря про индекс поля ? |
Сообщ.
#4
,
|
|
|
Имею ввиду функцию типа Query.Fields[0].FieldName,возвращающую имя поля,где 0-первое поле,1-второе и т.д. Хочется получить имя поля из свойств датасета
|
Сообщ.
#5
,
|
|
|
Так я и думал, что вопрос не в индексах базы данных.
Т.к. результат запроса находится в массиве, то и используй работу с массивами в php 1. Список полей и структура массива function Button1Click($sender, $params) { $xarray = $this->Query1->Fields; print_r($xarray); echo "<BR>"; $xcount = count($xarray); for($i = 1; $i <= $xcount; $i++) { echo key($xarray) . "<BR>"; next($xarray); } } 2. Функци типа Query.Fields[0].FieldName function ExtractFieldName($query, $findex) { $xarray = $query->Fields; $xcount = count($xarray); if($xcount == 0) { return ''; } else { for($i = 0; $i < $xcount; $i++) { if($i == $findex) { return key($xarray); break; } next($xarray); } } } .... // вызываем так echo "Имя поля с кодом индекса=2 (отсчёт от 0-го поля): ".$this->ExtractFieldName($this->Query1, 2); |
Сообщ.
#6
,
|
|
|
Vicis,благодарю! Именно то, что нужно.
|