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

时间:2017-04-24 14:31:00

标签: 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();
}

但我总是以参数无效为例。在此先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

  (byte[])reader["ImageData"] 

然后转换为Image

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