Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.02 c
3-40254
GS
2003-09-23 13:15
2003.10.13
Подскажите, что можно сделать РАСТЕТ база Access2000.


14-40614
k-man
2003-09-24 20:41
2003.10.13
WinApi


1-40477
Максим
2003-10-02 13:44
2003.10.13
Заставка к прогармме


4-40743
Andre
2003-08-03 23:06
2003.10.13
GetOpenFileName


9-40224
Bombermen
2003-04-10 11:27
2003.10.13
Срочно надо исходняк полнофункциональной логической игры на Делфе