2012-01-26 4 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))) 
Смежные вопросы