Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
4-33404
sizmrebi
2003-06-09 11:56
2003.08.11
Ispolzovanie Sobstvennix shriftov v Menu,Caption.....


6-33244
Инна
2003-06-04 20:51
2003.08.11
excel-отчет в инете


3-33057
satyakama
2003-07-18 13:39
2003.08.11
DBCtrlGrid


14-33354
Ткаченко Сергей
2003-07-16 11:35
2003.08.11
Не обновляется SQL запрос


1-33212
ossa
2003-07-29 11:02
2003.08.11
Какая функция нужна,чтоб проверить существует ли именно папка




   Наверх