求助!!!
<p>我想从数据库里读取某列(就是编号)的最大值 然后再在一个sle控件里自动生成一个编号 </p><p>请问怎么做阿?谢谢</p> <p>有一个问题,你现在读出来的最大值,放在SLE控件里,但是你并没有保存数据。在这期间,如果有其他用户也连在数据库中,并且也生成了最大编号,这样你的最大编号就有问题了<br/><br/>如果你的程序是单机版的<br/>那就很简单了<br/><br/>假如你的编号字段名是bh,类型是char(10),如果不足10位,前面补0<br/>比如0000000001等<br/><br/>string ls_max<br/>select max(bh)<br/>into :ls_max<br/>from mytable;<br/>if sqlca.sqlcode<>0 then<br/> messagebox("提示","数据库错误,检索最大编号失败:"+sqlca.sqlerrtext)<br/> return<br/>else<br/> //考虑到最初数据库里可能一条记录也没有,这时ls_max值可能为NULL<br/> if isnull(ls_max) then ls_max="0"</p>
<p> //将最大编号放在SLE控件里<br/> sle_1.text = string( long(ls_max)+1,'0000000000')<br/>end if<br/></p>
页:
[1]