Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

Типы полей в InterBase6.0 FireBird   Найти похожие ветки 

 
Z_man7777 ©   (2003-07-17 19:40) [0]

Здавствуйте, Уважаемые Мастера!!! Подскажите, пожалуйста, как мне вытащить программно весь список типов полей, например в TListBox???
Заранее спасибо!!!


 
Zacho ©   (2003-07-18 08:45) [1]

Примерно так:
SELECT RF.RDB$FIELD_NAME, RF.RDB$FIELD_SOURCE, F.RDB$FIELD_TYPE
FROM RDB$RELATION_FIELDS RF
JOIN RDB$FIELDS F
ON RF.RDB$FIELD_SOURCE=F.RDB$FIELD_NAME
WHERE RF.RDB$RELATION_NAME="TABLE_NAME"

Здесь: RF.RDB$FIELD_NAME - имя поля, RF.RDB$FIELD_SOURCE - домен, F.RDB$FIELD_TYPE - тип поля
Возможные значения RDB$FIELD_TYPE :
BLOB - 261
CHAR - 14
CSTRING - 40
D_FLOAT - 11
DOUBLE - 27
FLOAT - 10
INT64 - 16
INTEGER - 8
QUAD - 9
SMALLINT - 7
DATE - 12 (dialect 3 DATE)
TIME - 13
TIMESTAMP - 35 (DATE in older versions)
VARCHAR - 37
Подробнее смотри Language Reference, главу "System tables and Views"
Как засунуть результат запроса, например в ListBox - думаю, и сам догадаешься.


 
Z_man7777 ©   (2003-07-18 10:31) [2]

А как мне можно вообще узнать какие типы полей имеются в InterBase, не для конкретной таблицы, а вообще на уровне БД???


 
Zacho ©   (2003-07-18 10:53) [3]


> Z_man7777 © (18.07.03 10:31)

Убрать из этого запроса WHERE RF.RDB$RELATION_NAME="TABLE_NAME"


 
Z_man7777 ©   (2003-07-18 11:13) [4]

А если в таблице используются не все типы полей, что делать в этом случае?


 
Zacho ©   (2003-07-18 11:27) [5]


> Z_man7777 © (18.07.03 11:13)

Ниче не понял :) Хоть бы объяснил, для чего конкретно тебе это надо.
И еще раз повторю: смотри Language Reference, главу "System tables and Views", таблицы RDB$RELATION_FIELDS и RDB$FIELDS


 
Z_man7777 ©   (2003-07-18 11:41) [6]

А разве самих наименований типов нету, только их коды?


 
Zacho ©   (2003-07-18 11:50) [7]

Нету. А зачем ?
И кроме RDB$FIELD_TYPE в таблице RDB$FIELDS есть и другие поля, например subtype для блобов, precision и scale для numeric и decimal и т.д. Читай документацию, там все написано !



Страницы: 1 вся ветка

Текущий архив: 2003.08.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
3-33063
VS
2003-07-17 16:47
2003.08.11
Изменение записи


9-33037
Trix)(
2003-02-11 06:42
2003.08.11
Ai


1-33218
alexander_ua
2003-07-29 13:44
2003.08.11
---|Ветка была без названия|---


8-33229
-Sesh-
2003-04-17 11:36
2003.08.11
Delphi & TVTuner


4-33393
MySerge
2003-06-10 13:39
2003.08.11
Нужен серый цвет в стандартных элементах управления