【发布时间】:2015-04-17 18:09:01
【问题描述】:
我有 PWD,应该是 0001、0002、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”
【问题讨论】:
-
我要么使用自动增量列类型,要么在插入触发器期间设置此值。尝试在这样的代码中执行此操作会导致竞争条件。
-
在插入触发器下进行自动增量是什么意思。该查询将如何进行