查找出表中最大的编号,去空格。
编号是在点击保存按钮后再从数据库中获取,而不是赋值道页面之中。不然当有同时点击添加时会出现两个一样的编号,编号不同才有意义。
IF判定是否为新增
DataTable dt 存储数据库中的数据
dt.Rows[0][“Number”] 获取表中第一条,列为[Number]的值
编号事由一个字母+四个数字组成 所以Subtring截取索引1后面的所有数字,转为INT然后加1成为新的号。
当转换为int时 000会被去除,然后判断Number的大小,在拼接字符时根据大小添加0维持编号长度。
当将最新添加的数据删除后,查询出的最大值会是前一个新增的数值。即新增的number为S0005,删除该条数据,再次新增,number还是S0005。
问题所在,最大值S0005在删除后最大值改为S0004
一个项目不可能只有一个有number的表,新建一张表,将所有的编号存储进去,根据ID进行查询,每次新增一条数据,就修改number表的对应条的值。或者获取当前新增的ID来填写编号。