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