如何取得FieldType? |
尚未結案
|
donlly
一般會員 ![]() ![]() 發表:45 回覆:73 積分:23 註冊:2004-11-30 發送簡訊給我 |
|
allenchan
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:10 回覆:306 積分:283 註冊:2004-01-06 發送簡訊給我 |
試試看: DBGrid1.Columns.Items[0].Field.DataType; 可以得到以下的結果:
{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} or DBGrid1.Columns.Items[0].Field.FieldKind; 可以得到以下的結果:
{fkData, fkCalculated, fkLookup, fkInternalCalc, fkAggregate} 不曉得你要的是哪一種 發表人 - allenchan 於 2004/12/04 11:35:08
|
hahalin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
var i:integer; begin for i:= 0 to dbgrid1.DataSource.dataset.FieldDefs.count-1 do begin if dbgrid1.Columns[0].field.fieldname =dbgrid1.DataSource.dataset.FieldDefs.items[i].name then begin showmessage(dbgrid1.DataSource.dataset.FieldDefs.items[i].fieldclass.classname); break; end; end; end;發表人 - hahalin 於 2004/12/04 11:42:09 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |