关于如何得到Value类型的串长度?(100分)

  • 主题发起人 主题发起人 ech0
  • 开始时间 开始时间
E

ech0

Unregistered / Unconfirmed
GUEST, unregistred user!
如何才能得到数据库表ADOTable的Value串长度呢?我试着用ValToStr转成AnsiString的
类型,可是Strlen不能用于AnsiString(我试了强制类型转换也不行)。后来看到Length。
但是我每次使用就告诉我未定义函数,我真搞晕了。希望得到大家的帮助。
 
1、如果你的数据库字段是字符类型,可以这样:
AnsiString str;
int len;
str = adotable->FieldByName("name")->AsString.Trim();
len = str.Length();
记住要利用trim(),否则取出的长度不是真实长度。
2、如果是转换来的,可以这样:
str = str.Trim();
len = str.Length();
另外关于AnsiString,你可以看bcb的帮助。讲得很详细,类只有方法,没有属性。
 
你的错误可能是语法错误,(str->Length()).
应该: str.Length();
 
多谢。 是我用错了,我一直在str->Length();呵呵 不知道Borland的人怎么了,BCB的help
里面全是Delphi的代码。:)再次感谢!
 
后退
顶部