如何获得最后的记录/最大值

时间:2015-04-17 18:09:02

标签: mysql vb.net

我有PWD,应该像0001,0002,000 0003,0004

enter image description here

所以,当我想在数据库中添加新记录时,我得到像这样的最大值

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”

2 个答案:

答案 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)

没有经过测试,所以语法可能有些偏差。