2012-07-31 125 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