1

使用 Visual Studio 中的 Visual Basic,我试图从 SQL Server 数据库中选择一行类型为 rowversion 的行。

'version' 是 rowversion 类型的列

SELECT [Version] FROM Employees WHERE Employee_id = 1  

然后在 VB - 从版本列中获取值

Dim myBuffer As Byte()  
Dim reader As SqlDataReader  
numRead = reader.GetBytes(0, 0, myBuffer, 0, 16)

我知道 mybuffer 中有数据:

 For i = 0 To myBuffer.Length - 1  
    MsgBox(myBuffer(i).ToString())
 Next

还有 myBuffer.Length = 9

但是当我想用 myBuffer 查询我的数据库时......

cmd.Parameters.AddWithValue("version", myBuffer)

我得到错误:

过程或函数“updatePerson”需要参数“@version”,但未提供该参数。

好像 myBuffer 为 NULL。

有人知道从数据库中获取 rowversion 然后在查询中使用它吗?

4

0 回答 0