我有PWD,应该像0001,0002,000 0003,0004
所以,当我想在数据库中添加新记录时,我得到像这样的最大值
sql.Query(" SELECT pwrd FROM users WHERE pwrd = (SELECT max(pwrd ) FROM users)")
Dim highest As Integer = (sql.SQLDataset.Tables(0).Rows(0).Item(0))
通过这种方式我得到表格示例“0004”中的最高行 现在,在添加新查询时,我需要将1的值增加为“0005”
如果我去TextBox1.Text = Highest + 1
我将只获得5而没有“000”
答案 0 :(得分:2)
您可能希望将ZEROFILL属性添加到字段中。
您可以像这样创建表格:
ALTER TABLE users MODIFY pwd INT(3) zerofill AUTO_INCREMENT not null;
修改强>
您可以尝试删除表格并按照以下方式创建:
CREATE TABLE users
(
ID INT IDENTITY(1, 1)
, pwd AS RIGHT('000' + CAST(Id AS VARCHAR(4)), 4)
)
答案 1 :(得分:0)
TextBox1.Text = (Highest + 1).ToString.PadLeft("0",4)
没有经过测试,所以语法可能有些偏差。