怎么判断oracle中字段的数据类型(在线等候)(100分)

  • 主题发起人 夜黑风高
  • 开始时间

夜黑风高

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我要读取oracle中字符型数据记录,要怎么判断oracle中字段的是不是字符型??
 
DataSet.fields.Fields[Index].DataType
 
问题是得不到这个式子得值,也不知道用什么值判断他,好像'ftstring','ftwidestring'都不行
 
to :夜黑风高
你可以利用 table 或query的 属性datatype来确定字段类型。
例如:
if query1.fieldbyname('fieldname').datatype =ftstring then
//如果是字符型,则 。。。。。
 另外,delphi可以处理的类型有以下:
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);

注意: 判断时不需要加引号‘’;
 
我现在要知道的是,在oracle中要用哪个值来判断他是否字符型,是‘ftstring’,还是‘ftwidestring’?
还是其他的什么值
 
用IN判断:
[ftBCD,ftSmallint, ftInteger, ftWord, ftBytes] 数据型
[ftFloat, ftCurrency] 浮点型
[ftDate, ftTime, ftDateTime] 日期型
[ftBoolean] 布而
[ftString,ftWideString]字符串型
 
看你用什么方式来读啦!
会有基本类似的属性来判断的。
 
to :夜黑风高

用 ftstring来判断。
if dataset.fieldbyname('fn').datatype =ftstrig then .....
 
to 夜黑风高:
问题给你答复了,还是给点分吧。
人家回答问题可好辛苦噢!
 
多人接受答案了。
 

Similar threads

顶部