3
394558739
Unregistered / Unconfirmed
GUEST, unregistred user!
由于项目需要,必须采用编号来管理,编号的格式是:
000+000+000+000+000+.....(如:001007001001001001001001)
但采用StrToInt64或StrToInt64def将Sstring转成integer,编号过长时就出错,如下:
procedure TForm1.Button6Click(Sender: TObject);
var
Ni:string;
begin
NI:='001007001001001001001001';
Edit6.Text:=inttostr(0)+inttostr(0)+inttostr(StrToInt64(Ni)+1);
end;
结果得到出现“is not a valid integer value 错误”。
procedure TForm1.Button7Click(Sender: TObject);
var
Ni:string;
begin
NI:='001007001001001001001001';
Edit6.Text:=inttostr(0)+inttostr(0)+inttostr(StrToInt64DEF(Ni,0)+1);
end;
结果得到不是“001007001001001001001002”而是“001”,我要的是
“001007001001001001001002”。
综合上述我应怎样处理,怎样才能让Edit6.Text正确显示"001007001001001001001002"。
000+000+000+000+000+.....(如:001007001001001001001001)
但采用StrToInt64或StrToInt64def将Sstring转成integer,编号过长时就出错,如下:
procedure TForm1.Button6Click(Sender: TObject);
var
Ni:string;
begin
NI:='001007001001001001001001';
Edit6.Text:=inttostr(0)+inttostr(0)+inttostr(StrToInt64(Ni)+1);
end;
结果得到出现“is not a valid integer value 错误”。
procedure TForm1.Button7Click(Sender: TObject);
var
Ni:string;
begin
NI:='001007001001001001001001';
Edit6.Text:=inttostr(0)+inttostr(0)+inttostr(StrToInt64DEF(Ni,0)+1);
end;
结果得到不是“001007001001001001001002”而是“001”,我要的是
“001007001001001001001002”。
综合上述我应怎样处理,怎样才能让Edit6.Text正确显示"001007001001001001001002"。