PDA

View Full Version : تشخیص نوع فیلد در adoquary ؟



baran_2005
دوشنبه 19 بهمن 1388, 17:24 عصر
نوع فیلد از داخل adoquary قابل تشخیص هست یا نه ؟
AdoQuary.Fields.Fields[j].DataType نوع فیلد داره اما چون یک نوع type تعریف شده فقط می تونم مقایسه کنم . خود نوع به صورت رشته ای چطوری به دست بیارمش

سعید صابری
دوشنبه 19 بهمن 1388, 18:47 عصر
n : string;
ft: TFieldType;
ft := AdoQuery1.Fields[x].DataType;
n:=GetEnumName(TypeInfo(TFieldType), Integer(ft));

baran_2005
سه شنبه 20 بهمن 1388, 09:44 صبح
از راهنمایتون ممنون . ایا دستور sql وجود داره که نوع داده رو برگردونه و نیازی به این روش نباشه؟ نوع داده اگر char باشه یا Varchar در هر دو صورت این راه string برگشت داده میشه .

baran_2005
سه شنبه 20 بهمن 1388, 10:05 صبح
کد زیر این کار و میکنه


SELECT column_name 'Column Name',
data_type 'Data Type',
CHARacter_maximum_length 'Maximum Length'
FROM information_schema.columns
WHERE table_name = 'Anbar'