这里我通过将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()
请帮帮我朋友。 在此先感谢!
答案 0 :(得分:0)
Convert.ToByte
是一个只返回一个Byte
的函数,但fileBytes
被声明为Byte
的数组,所以错误信息很清楚,它可以& #39; t将Convert.ToByte
的1字节结果转换为多字节字节数组。