2012-01-26 42 views
1

在C#我們做聲明一個值作爲對象?

byte[] imageData = new byte[]; 
SqlCom.Parameters.Add(new SqlParameter("@ImageData", (object)imageData)); 

這使得可變的imageData作爲對象。

但我該如何做到這一點在Visual Basic?

Dim imageData As byte() = new Byte() 
SqlCom.Parameters.Add(new SqlParameter("@ImageData", ??) <-----What Should i do here? 

感謝

只是有點這個問題

我的代碼是這樣的更新的這

conn.Open() 
Dim cmd As SqlCommand = New SqlCommand("SELECT PhotoID From Photo " & str8 & " And Photo = @Photo", conn) 
cmd.Parameters.AddWithValue("@Photo", CType(Photo, Object)) 
Dim adapter As SqlDataAdapter = New SqlDataAdapter() 
adapter.SelectCommand = cmd 
adapter.Fill(table) <------when approach this line 
PhotoID = table.Rows(0)("PhotoID") 

它散發出來的錯誤是這樣的: 數據類型的圖像和varbinary在等於運算符中是不相容的。我該怎麼辦??謝謝

回答

2

你想要一些這樣的事情。

Dim imageData As Byte() = New Byte() 
SqlCom.Parameters.Add(New SqlParameter("@ImageData",CType(imageData, Object)))