2017-11-11 183 views
0

在這裏,我已經將PDF文件轉換爲字節保存在數據庫中。 數據庫列包含varbinary類型(MAX)!錯誤:類型'字節'的值不能被轉換爲vb.net'字節的一維數組'

當我從檢索數據庫中的數據,然後將其轉換爲PDF,然後它顯示我在這行錯誤:

fileBytes = Convert.ToByte(dataset.Tables["tbl"].Rows[0][0]) 

我的整個代碼是在這裏:

Dim fileBytes As Byte() 
    Dim conn As SqlConnection = New SqlConnection("Data Source=desktop-stapg4d\sqlexpress;Initial Catalog=renser;Integrated Security=True") 
    Dim command As SqlDataAdapter 
    Dim dataset As DataSet = New DataSet() 
    Dim sql As String 

    sql = "select file_content from files" 
    command = New SqlDataAdapter(sql, conn) 
    command.Fill(dataset, "tbl") 
    fileBytes = Convert.ToByte(dataset.Tables["tbl"].Rows[0][0]) 

    conn.Open() 

請幫助我的朋友。 在此先感謝!

+0

請發佈您的真實代碼。這不會編譯。 – Plutonix

+0

那麼,你絕對不希望將PDF轉換爲單個字節。考慮CType(yadayada,Byte()) –

+0

@HansPassant,對不起,但我無法得到你,你會解釋它相當具有描述性,以便我可以在我的代碼中做出同樣的? 而我使用Byte()(數組)不是一個字節? – PanKaj

回答

0

Convert.ToByte是返回恰好一個Byte的函數,但是fileBytes被聲明爲的Byte陣列,所以該錯誤消息是相當清楚的,它不能轉換的Convert.ToByte的1字節的結果到一個多字節字節數組。

相關問題