【发布时间】:2012-11-30 06:40:39
【问题描述】:
我的 Windows 窗体中有一个 PictureBox 控件。
“TableName”表中图片列的数据类型是“图像”
这些是代码,从数据库中获取图像并将其放入PictureBox 控件中:
string connectionString = @"Initial Catalog=DataBaseName;Data Source=DataSourceName;Integrated Security=SSPI;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
SqlDataAdapter da = new SqlDataAdapter(new SqlCommand("Select Picture From TableName where ID = 2 ", connection));
DataSet ds = new DataSet();
da.Fill(ds);
byte[] myImage = new byte[0];
myImage = (byte[])ds.Tables[0].Rows[0]["Picture"];
MemoryStream stream = new MemoryStream(myImage);
pictureBox1.Image = Image.FromStream(stream);
connection.Close();
通常它总是有效,但现在它在这一行显示ArgumentExeption 错误“参数无效”pictureBox1.Image = Image.FromStream(stream);
我不明白?哪个参数?
任何帮助将不胜感激。
【问题讨论】:
-
您是否检查过 db 查询是否返回了有效结果?
-
是的,它显示了有效的结果。我唯一的问题是 PictureBox 没有从 MemoryStreams 对象中获取图像。
标签: c# winforms sql-server-2008-r2