Access和VB,将值保存到字符串

时间:2014-09-29 10:50:40

标签: sql vb.net string

所以我想在将值保存到数据库之前将值保存到字符串并将该值加1。基本上是这样的:

Dim sqlQuery As String
Dim lastEntry As String
Dim newEntry As String'this is lastEntry+1
sqlQuery = "SELECT MAX(ID) AS lastID FROM table"  'I selected the highest ID from database

如何将所选值分配给字符串 lastEntry ,然后在将其保存为 newEntry 之前将该值加1?

在最后一步,我应该使用这样的东西:

dbtable("ID").Value = newEntry

感谢您的帮助! :)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

下面是一个将数据插入表格的示例,其中ID为TEXT,但您希望以数字方式获取最大值(而不是文本),然后插入该表格。

INSERT INTO Table1 (ID,Field1)
SELECT TOP 1 MAX(VAL(ID)) + 1 as NextId, "Test" as Field1
FROM Table1;

这里要注意的主要是我在ID上做了一个VAL(),所以在获得MAX()之前它被视为一个数字。就像我在评论中所说的那样,2的文本值大于以1开头的任何内容。这意味着当以文本形式查看时,2大于123,456。