使用 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 然后在查询中使用它吗?