如何使用存储在sqlserver表中的数据和图像的数据填充datagridview

时间:2015-10-12 09:24:41

标签: vb.net datagridview populate

我已经阅读了很多关于这个问题的文章。但没有得到正确的答案或者可能是我无法理解。

我有一张表格,用于将收据编号,批号和收据副本存储为数据库中的图像

代表: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

1 个答案:

答案 0 :(得分:0)

尝试将图像保存为base64字符串:

cluster_type: slave

...并将它们保存到您的数据库中。要将base64字符串转换为图像,请使用:

Dim byt As Byte() = System.Text.Encoding.UTF8.GetBytes(strTextOrFile)
strModified = Convert.ToBase64String(byt)

使用图像的另一种方法是不将它们保存到数据库中,而只保存在他的路径中。