Вниз
Скачать: CL | DM;

Получение информации о таблицах в ADO по команде OpenSchema   Найти похожие ветки 

← →
nm   (2003-09-22 13:53) [0]

Выполняю команду OpenSchema(siColumns, ... и получаю DataSet с данными о структуре нужной таблицы.
В поле "DATA_TYPE" возвращаемого набора данных получаю числа: 130 и т.п., соответсвующие типам данных, хранимых в столбцах таблицы.
Как от чисел перейти к названиям типов данных -> integer, char и т.п.
Спасибо.


← →
nm   (2003-09-22 18:45) [1]

Вот так:

function DataTypeName (val : integer) : string;
var
Text : string;
begin
case val of
$00000000: Text := "adEmpty";
$00000010: Text := "adTinyInt";
$00000002: Text := "adSmallInt";
$00000003: Text := "adInteger";
$00000014: Text := "adBigInt";
$00000011: Text := "adUnsignedTinyInt";
$00000012: Text := "adUnsignedSmallInt";
$00000013: Text := "adUnsignedInt";
$00000015: Text := "adUnsignedBigInt";
$00000004: Text := "adSingle";
$00000005: Text := "adDouble";
$00000006: Text := "adCurrency";
$0000000E: Text := "adDecimal";
$00000083: Text := "adNumeric";
$0000000B: Text := "adBoolean";
$0000000A: Text := "adError";
$00000084: Text := "adUserDefined";
$0000000C: Text := "adVariant";
$00000009: Text := "adIDispatch";
$0000000D: Text := "adIUnknown";
$00000048: Text := "adGUID";
$00000007: Text := "adDate";
$00000085: Text := "adDBDate";
$00000086: Text := "adDBTime";
$00000087: Text := "adDBTimeStamp";
$00000008: Text := "adBSTR";
$00000081: Text := "adChar";
$000000C8: Text := "adVarChar";
$000000C9: Text := "adLongVarChar";
$00000082: Text := "adWChar";
$000000CA: Text := "adVarWChar";
$000000CB: Text := "adLongVarWChar";
$00000080: Text := "adBinary";
$000000CC: Text := "adVarBinary";
$000000CD: Text := "adLongVarBinary";
$00000088: Text := "adChapter";
$00000040: Text := "adFileTime";
$00000089: Text := "adDBFileTime";
$0000008A: Text := "adPropVariant";
$0000008B: Text := "adVarNumeric";
else
Text := "<Unknown>";
end;
result := Text;
end;



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

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



Память: 0.45 MB
Время: 0.015 c
6-40549
first_aid
2003-08-15 12:03
2003.10.13
TWebBrowser+прокся+имя пользователя+пароль???


3-40294
Deimos
2003-09-22 15:22
2003.10.13
Не могу создать новую базу данных под firebird 1.0.2.908


8-40523
Дмитрий К.
2003-06-11 13:19
2003.10.13
Показ видео под ХР


14-40612
Кулюкин Олег
2003-09-19 13:30
2003.10.13
Крик души: нужен грид


3-40244
Dark Elf
2003-09-23 17:37
2003.10.13
Имя поля с пробелами




   Наверх