错误:无法在 vb.net 中将 'Byte' 类型的值转换为 '1-dimensional array of byte'



在这里,我通过将PDF文件转换为字节来将其保存在数据库中。数据库列保存变量类型(MAX(!

当我从数据库中检索数据然后将其转换为PDF时,它会在行中显示此错误:

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

我的整个代码在这里:

Dim fileBytes As Byte()
    Dim conn As SqlConnection = New SqlConnection("Data Source=desktop-stapg4dsqlexpress;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()

请帮助我的朋友。提前感谢!

Convert.ToByte是一个

只返回一个Byte的函数,但fileBytes被声明为Byte数组,所以错误消息很清楚,它不能将Convert.ToByte的 1 字节结果转换为多字节字节数组。

相关内容

  • 没有找到相关文章

最新更新