var
aa:string;
begin
aa:='02';
end;
如何得到在aa的基础上加1,变成'03'
aa:string;
begin
aa:='02';
end;
如何得到在aa的基础上加1,变成'03'
解决方案 »
- 热键切换mdi窗体时,出现的问题
- 如何使编绎后的.exe文件显示在与右下角与时间是一栏?
- Dll参数问题
- 关于RICHEDIT控件输入全角和半角文字的问题?????????????????????????????
- 如何在vcl里边设置断点
- 在Delphi中像下面那样引用的dll,请问在VB中如何引用?谢谢!
- 紧急求助!!!delphi中如何打印空的任务单??
- 有关Ehlib第三方控件的问题!急!!!
- 求助:有没有这样的软件?(每次启动后,都可以定时),谢谢!
- 请问如何将TQuickReport中的内容输出到Word文档格式?
- 请教高手:关于IE的右键菜单问题
- delphi 中 如何实现对sql-server 数据库的备份恢复
aa:string;
begin
aa:=IntToStr(StrToInt(aa)+1);
if length(aa)=1 then aa:='0'+aa;
end;
那样前面的“0”就没有啦!
我认为最后再加一条语句,判断长度!
firebing(初学者) 的有道理!
format('%8.2d',[strtoint(aa)+1])
8.2中的8代表占8个字符,2表示最少两位,不够左侧用0补齐,也就是说3会表示成03,希望你符合你的要求!
aa:string;
begin
if length(aa)=1 then aa:=IntToStr(StrToInt(aa)+1);
else
begin
aa:=IntToStr(StrToInt(aa)+1);
aa:='0'+aa;
end;
end;
我觉得先用原长度-转换为整数后的长度,得到n,得结果后再在前面加上n个0.
var
a:string;
begin
a:='02';
label1.Caption :=inttostr(strtoint(a)+1);
end;
sqlstring:='select max(folderno) as maxfolderno from folders where len(folderno)=2';
folders.sql.add(sqlstring);
folders.Open;
maxfolderno:=folders.FieldByName('maxfolderno').Asstring;
edit1.Text:=maxfolderno;
edit1.Text:=format('%8.2d',[strtoint(maxfolderno)+1]);
如果单单maxfolderno:='02'然后再进行上述操作是可以的。
但像我这样从服务器去某个字段的数据,为什么就不行了呢,字段里也是02的。我输出到edit1中也是02.