我正在使用此语法,其中 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/