关于字符串的长度问题? ( 积分: 20 )

  • 主题发起人 主题发起人 face
  • 开始时间 开始时间
F

face

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中定义字符串,赋值长度不能超过255个字符,后上网看了看,发现delphi默认的字符串格式是ansistring,赋值长度应该能够超过255,为什么不能?加入+h控制开关也不行
为什么?盼回复
 
我在程序中定义字符串,赋值长度不能超过255个字符,后上网看了看,发现delphi默认的字符串格式是ansistring,赋值长度应该能够超过255,为什么不能?加入+h控制开关也不行
为什么?盼回复
 
var
s:ansistring;
begin
s:='asb....';
s:=s+'dd';
如果是从数据库中转出的备注类型的话,一定要写成
s:=query.fieldbyname('name').AsVariant,不要写成query.fieldbyname('name').AsString
end;
 
ansistring虽然可以超过255个字节,但你给其赋值时每对单引号之间的字母最多只能有255个字符。如果你的字符串确实很长,可以将其分成几部分,每部分都用单引号引起来,然后用“+”号连起来。
 
不是数据库,是定义的字符串不能超过255长度
 
接受答案了.
 
后退
顶部