错误:类型' Byte'无法转换为' 1维数组的字节'在vb.net中

时间:2017-11-11 15:47:33

标签: vb.net error-handling byte

这里我通过将PDF文件转换为Bytes将其保存在数据库中。 数据库列包含varbinary(MAX)的类型!

当我从数据库中检索数据然后将其转换为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()

请帮帮我朋友。 在此先感谢!

1 个答案:

答案 0 :(得分:0)

Convert.ToByte是一个只返回一个Byte的函数,但fileBytes被声明为Byte的数组,所以错误信息很清楚,它可以& #39; t将Convert.ToByte的1字节结果转换为多字节字节数组。