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

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



Память: 0.47 MB
Время: 0.016 c
7-33824
rex
2003-06-26 10:45
2003.09.11
Запуск приложения IntraWeb до входа в систему


3-33513
dot
2003-08-19 18:41
2003.09.11
Доступ к таблице


1-33667
MakNik
2003-08-29 19:07
2003.09.11
StringGrid


3-33500
Ник
2003-08-20 10:47
2003.09.11
DBASE


1-33585
Maks
2003-08-28 14:47
2003.09.11
PopupMenu




   Наверх