提示:数字必须介于1和32767之间,是怎么回事(5)

  • 主题发起人 主题发起人 yobin
  • 开始时间 开始时间
Y

yobin

Unregistered / Unconfirmed
GUEST, unregistred user!
运行程序后,出现这个错误,我在memo中输入如下:123456673465输入了很多行,然后程序导出到word,就弹出这个提示,如果缩减到3行以内的话可以成功运行,这是怎么回事
 
数据类型益出,数据输入的太大了.
 
to delphiguanshui:数据类型溢出那换什么类型好呢,我这方面刚接触,数据输入太大,我上面每行就几个数字
 
代码粘出来看一下
 
begin for j:=1 to memo1.Lines.Count do begin linetotal:=linetotal+#13+(memo1.Lines[j]); end; vTable.Cell(1, 1).Range.Text := linetotal;end;循环取出memo1中的行,赋到word的table中,我linetotal定义为linetotal:widestring;
 
begin for j:=0 to memo1.Lines.Count-1 do begin linetotal:=linetotal+#13+(memo1.Lines[j]); end; vTable.Cell(1, 1).Range.Text := linetotal;end;
 
to luweilove:哦,我忘了在count后面减1了,难怪会溢出,但是有时候又是好的,有时候会溢出,奇怪,谢谢了
 
linetotal定义的什么类型?string?为什么这样写呀?不写成Tstrings?
 
不行啊,还是有有错误,已经照你的改了
 
begin for j:=0 to memo1.Lines.Count-1 do begin linetotal:=linetotal+#13#10+(memo1.Lines[j]); end; vTable.Cell(1, 1).Range.Text := linetotal;end;这样可以解决吧!
 
后退
顶部