我已经阅读了很多关于这个问题的文章。但没有得到正确的答案或者可能是我无法理解。
我有一张表格,用于将收据编号,批号和收据副本存储为数据库中的图像
代表:Referenceid:int batchnumber:int receiptcompressed:image
我正在尝试在datagridview中显示这些数据
Dim sqlString As String
Dim storeID As String
Dim saleDate As String
Dim ds As DataSet
With DataGridView1
storeID = .CurrentRow.Cells(1).Value
saleDate = .CurrentRow.Cells(2).Value
End With
sqlString = "select batchnumber, [time],ReceiptCompressed from Journal where TransactionType=16 and StoreId ='" & storeID & "'" & _
" and [Time] between '" & saleDate & " 00:00:00' and '" & saleDate & " 23:59:59'"
ds = getDataset(connectionString, sqlString)
DataGridView2.DataSource = ds.Tables(0)
问题是加载数据时出现错误。
“datagridview
中出现以下错误system.argumentexception.image.fromstream(system system,boolean useembeddedcolormanagement,boolean validateimagedata“etc .....
有谁能告诉我这是最简单的方法吗?如上所述,我希望将数据与图像一起加载到datagridview中。
由于 Venkat
答案 0 :(得分:0)
尝试将图像保存为base64字符串:
cluster_type: slave
...并将它们保存到您的数据库中。要将base64字符串转换为图像,请使用:
Dim byt As Byte() = System.Text.Encoding.UTF8.GetBytes(strTextOrFile)
strModified = Convert.ToBase64String(byt)
使用图像的另一种方法是不将它们保存到数据库中,而只保存在他的路径中。