2012-07-31 113 views
0

我搜索并找不到明确的答案。VB.Net将字节数组转换为SQLBinary

如何将数组字节转换为SQLBinary。

我试着变窄/加宽运营商,但似乎没有任何工作...

Public Shared Widening Operator CType(ByVal p1 As Byte()) As SQLBinary 

End Operator 

这将引发一个错误:错误8无论是参数类型或这个转换操作符必须是返回类型包含类型'reportManager'。 reportManager.ascx.vb 12 37

那么,我该如何解决这个问题,并创建一个可以正确转换这种类型的函数?

回答

3

只是传递字节数组到构造:

Dim objSqlBinary As New System.Data.SqlTypes.SqlBinary(myByteArray) 

拓宽CTYPE运营商需要你定义这些类是要么返回类型或什么得到 转换。我假设你在你的reportManager.ascx.vb文件中定义了这个操作符,这就是为什么它要查找reportManager。

+0

所以,我可以保持运营商在哪里(是的,它在reportManager.ascx.vb),只需添加该构造函数? – rexdefuror 2012-07-31 21:53:17

+1

不,不要使用运算符,只执行我在我的答案中发布的代码,以便从字节数组中获取SqlBinary类型的实例。 – N0Alias 2012-08-01 03:31:34

+0

谢谢你,这工作正常。可悲的是,这不是解决我希望的更大的问题:( 非常感谢,但它有帮助。 – rexdefuror 2012-08-01 04:54:30