我正在使用这种语法,其中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();
}
但我总是以参数无效为例。在此先感谢您的帮助
答案 0 :(得分:0)
您必须为图像设置字节数组
(byte[])reader["ImageData"]
然后转换为Image
MemoryStream ms = new MemoryStream((byte[])reader["ImageData"]);
Image returnImage = Image.FromStream(ms);