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

Вниз

Программное определение структуры таблиц БД   Найти похожие ветки 

 
Vova   (2003-08-21 09:02) [0]

Каким образом определить тип поля таблицы БД из программы?


 
Johnmen ©   (2003-08-21 09:06) [1]

Обратившись к системным таблицам...


 
VAleksey ©   (2003-08-21 09:22) [2]

Я думаю речь тдет о создании таблиц ... Или как ?

PS
А если как > Johnmen © (21.08.03 09:06) , то ИМХО можно ведь и Select * from Table и пробежаться по полученным полям в Query.


 
DenK_vrtz ©   (2003-08-21 09:26) [3]

в дополнение к [1] и [2]

if Query.Fields[0].DataType=ftFloat then
showmessage("Поле типа Float");


 
Vova   (2003-08-21 09:30) [4]

Спасибо DenK_vrtz!


 
DenK_vrtz ©   (2003-08-21 09:38) [5]

Vova (21.08.03 09:30), почему мне?!

У меня реализация, а идея - VAleksey ©.
А Johnmen © (21.08.03 09:06) сказал самый правильный метод. К чему надо стремиться.


 
Vova   (2003-08-21 09:42) [6]

Спасибо всем. А насчет правильного метода, то согласен, но не понял как.


 
Zacho ©   (2003-08-21 09:51) [7]


> Vova (21.08.03 09:42) [6]

См. Language Reference, Chapter 7 "System Tables and Views"


 
Levan Varshanidze   (2003-08-21 10:40) [8]

Тип поля : применяемое в делфи, возвращаемый
dataset.fields.fields[i].fieldtype, может бить

type TFieldType = (ftUnknown, ftString, ftSmallint, ftInteger, ftWord, ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime, ftBytes, ftVarBytes, ftAutoInc, ftBlob, ftMemo, ftGraphic, ftFmtMemo, ftParadoxOle, ftDBaseOle, ftTypedBinary, ftCursor, ftFixedChar, ftWideString, ftLargeint, ftADT, ftArray, ftReference, ftDataSet, ftOraBlob, ftOraClob, ftVariant, ftInterface, ftIDispatch, ftGuid, ftTimeStamp, ftFMTBcd);

а по системным таблицам можно определить тип данных, родной для конкретной СУБД

Это, как мне кажется, разные вещи, но можно найти соответствие

например, ftboolean в делфи и "bit" в MS SQL server


 
изм ©   (2003-08-22 10:16) [9]

согласен с Johnmen т.к. структура базы это не тольлко поля но и ключи, связи ets.


 
MsGuns ©   (2003-08-22 13:05) [10]

Смотря для каких целей. Если в целом определиться с таблицей, то, конечно, лкчше всего обратиться за точной инфой к самому серверу (Johnmen © (21.08.03 09:06) [1]).
А если только для того, чтобы корректно работать с некоторым конкретным полем НД, то подойдет и Levan Varshanidze (21.08.03 10:40) [8]



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

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

Наверх




Память: 0.48 MB
Время: 0.019 c
7-33832
Hermit
2003-06-25 19:40
2003.09.11
Как определить версию Windows


6-33716
der
2003-07-10 12:36
2003.09.11
DataSetPageProducer показывает только первую запись из Query


1-33641
AlexVK
2003-08-29 06:18
2003.09.11
Контекстное меню


3-33520
undersun
2003-08-19 15:38
2003.09.11
Установка Firebird под Linux


3-33467
KIR
2003-08-20 15:02
2003.09.11
Транзакции в парадоксе...