VB.Net将字节数组转换为SQLBinary
问题描述:
我搜索并找不到明确的答案。VB.Net将字节数组转换为SQLBinary
如何将数组字节转换为SQLBinary。
我试着变窄/加宽运营商,但似乎没有任何工作...
Public Shared Widening Operator CType(ByVal p1 As Byte()) As SQLBinary
End Operator
这将引发一个错误:错误8无论是参数类型或这个转换操作符必须是返回类型包含类型'reportManager'。 reportManager.ascx.vb 12 37
那么,我该如何解决这个问题,并创建一个可以正确转换这种类型的函数?
答
只是传递字节数组到构造:
Dim objSqlBinary As New System.Data.SqlTypes.SqlBinary(myByteArray)
拓宽CTYPE运营商需要你定义这些类是要么返回类型或什么得到 转换。我假设你在你的reportManager.ascx.vb文件中定义了这个操作符,这就是为什么它要查找reportManager。
所以,我可以保持运营商在哪里(是的,它在reportManager.ascx.vb),只需添加该构造函数? – rexdefuror 2012-07-31 21:53:17
不,不要使用运算符,只执行我在我的答案中发布的代码,以便从字节数组中获取SqlBinary类型的实例。 – N0Alias 2012-08-01 03:31:34
谢谢你,这工作正常。可悲的是,这不是解决我希望的更大的问题:( 非常感谢,但它有帮助。 – rexdefuror 2012-08-01 04:54:30