c# - 如何使用 C# 将 mysql 中的 blob 图像检索到 datagridview

标签 c# mysql datagridview blob

我正在使用此语法,其中 dr.getValue(6) 是来自 mysql 的 blob 图像。

public void LoadRecords()
{
    metroGrid1.Rows.Clear();
    cm = new MySqlCommand("Select * from tblaccnt", cn);

    dr = cm.ExecuteReader();
    while (dr.Read())
    {
        metroGrid1.Rows.Add(dr.GetValue(0), dr.GetValue(1), dr.GetValue(2), dr.GetValue(3), dr.GetValue(4), dr.GetValue(5), dr.GetValue(6));

    }

    dr.Close();
}

但我总是以参数无效异常结束。预先感谢您的帮助

最佳答案

您必须为图像设置字节数组

  (byte[])reader["ImageData"] 

然后转换为图片

 MemoryStream ms = new MemoryStream((byte[])reader["ImageData"]);
 Image returnImage = Image.FromStream(ms);

关于c# - 如何使用 C# 将 mysql 中的 blob 图像检索到 datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43590868/

相关文章:

mysql - 检查多个列的一个值

PHP/MYSQL INSERT ON DUPLICATE KEY 失败

c# - 向DataGridView添加行,只显示一行?

c# - Thread.Sleep() 暂时挂起程序的替代方案

C# 互操作 : excel process not exiting after adding new worksheet to existing file

c# - 用于访问 Azure 存储中的私有(private) blob 的 URL

c# - .NET Winforms DataGridView - 任何嵌套方式?

c# - 如何在第二个线程上等待事件

mysql - pentaho数据集成查询sql错误(子查询)

c# - 为什么我看不到添加到 DataGridView 的 DataGridViewRow?