关于数据类型的问题,很简单(8分)

  • 主题发起人 主题发起人 daisyrose
  • 开始时间 开始时间
D

daisyrose

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi中string类型最多能有255个字节,如果超过此数(例如有550个字符的字符串)除了用
字符数组还有什么数据类型可以用来定义?
 
AnsiString;
WideString
 
同意提子兄。不过delphi默认的就是ansistring,没有255字节的长度限制(好像是d5以上)
 
下面的语句中insorder已经被定义为ANSISTRING类型,然而编译时却总是出现提示[Error] aa.pas(82): String literals may have at most 255 elements
insorder:='create table ss.dbb(dbb1 integer,dbb2 integer,dbb3 integer,dbb4 integer,dbb5 integer,dbb6 integer,dbb7 integer,dbb8 integer,dbb9 integer,dbb10 integer,dbb11 integer,dbb12 integer,dbb13 integer,dbb14 integer,dbb15 integer,dbb16 integer,dbb17 integer,dbb18 integer,dbb19 integer,dbb20 integer,dbb21 char[8],dbb22 integer,dbb23 integer,dbb24 integer,dbb25 integer,dbb26 integer,dbb27 char[10],dbb28 integer)';
c.Execute(insorder);
若将insorder控制在255个字符以内不会报错,否则一定会报错,这是为什么?
 
分几行写就OK了。
insorder:='create table ss.dbb(dbb1 integer,dbb2 integer,dbb3 integer,dbb4';
insorder:=insorder+' integer,dbb5 integer,dbb6 integer,dbb7 integer,dbb8 integer,';
insorder:=insorder+'dbb9 integer,dbb10 integer,dbb11 integer,dbb12 integer,';
insorder:=insorder+'dbb13 integer,dbb14 integer,dbb15 integer,dbb16 integer,';
insorder:=insorder+'dbb17 integer,dbb18 integer,dbb19 integer,dbb20 integer,';
insorder:=insorder+'dbb21 char[8],dbb22 integer,dbb23 integer,dbb24 integer,';
insorder:=insorder+'dbb25 integer,dbb26 integer,dbb27 char[10],dbb28 integer)';
 
谢谢远帆,问题解决了,可是为什么不能一次统统写入呢?
 
delphi的编辑器有限制。
一行不能超过255个字符。
 
谢谢大家,祝大家心想事成:)
 
后退
顶部