clientdataset.locate text类型字段的问题(200)

  • 主题发起人 主题发起人 xuzhic2001
  • 开始时间 开始时间
X

xuzhic2001

Unregistered / Unconfirmed
GUEST, unregistred user!
clientdataset在locate text类型字段的问题的时候总是提示 is of unsupported type高手有没有好的方法解决?
 
没有什么好的办法,除了把字段类型改成string类型。看一下VCL的源码: case TField(Fields).DataType of ftString, ftFixedChar, ftWideString, ftGUID: if (i = Fields.Count - 1) and (loPartialKey in Options) then ValStr := Format('''%s*''',[VarToStr(Value)]) else ValStr := Format('''%s''',[VarToStr(Value)]); ftDate, ftTime, ftDateTime, ftTimeStamp: ValStr := Format('''%s''',[VarToStr(Value)]); ftSmallint, ftInteger, ftWord, ftAutoInc, ftBoolean, ftFloat, ftCurrency, ftBCD, ftLargeInt, ftFMTBcd: ValStr := VarToStr(Value); else [red]--只要不是以上类型的字段,都会报is of unsupported type错误。[/red] DatabaseErrorFmt(SBadFieldType, [TField(Fields).FieldName]); end;
 
后退
顶部