在这里,我通过将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 字节结果转换为多字节字节数组。