代码如下,请各位知道的,帮忙说下什么错了,谢谢
public Image ReadImage(byte[] bytes)
{
MemoryStream ms=new MemoryStream(bytes,0,bytes.Length);
BinaryFormatter bf = new BinaryFormatter();
object obj=bf.Deserialize(ms);
ms.Close();
return (Image)obj;
}
//图片加载
private void ReadPicture(string FoodCode)
{
try
{
//读取图象
string ls_sql="select FoodPicture from FoodDetails where FoodCode='"+FoodCode+"'";
SqlConnection conn=new SqlConnection (System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
conn.Open();
this.pictureBox1.Image=null;
this.pictureBox1.Refresh();
SqlCommand cmd=new SqlCommand(ls_sql,conn);
SqlDataReader reader=cmd.ExecuteReader();
while(reader.Read())
{
if(reader.IsDBNull(1))
{
byte[] b = (byte[])reader["FoodPicture"];
this.pictureBox1.Image=this.ReadImage(b);}
}
reader.Close();
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
运行的报错说:索引超出数组了,不知道是什么原因,还请各位帮忙看看
public Image ReadImage(byte[] bytes)
{
MemoryStream ms=new MemoryStream(bytes,0,bytes.Length);
BinaryFormatter bf = new BinaryFormatter();
object obj=bf.Deserialize(ms);
ms.Close();
return (Image)obj;
}
//图片加载
private void ReadPicture(string FoodCode)
{
try
{
//读取图象
string ls_sql="select FoodPicture from FoodDetails where FoodCode='"+FoodCode+"'";
SqlConnection conn=new SqlConnection (System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
conn.Open();
this.pictureBox1.Image=null;
this.pictureBox1.Refresh();
SqlCommand cmd=new SqlCommand(ls_sql,conn);
SqlDataReader reader=cmd.ExecuteReader();
while(reader.Read())
{
if(reader.IsDBNull(1))
{
byte[] b = (byte[])reader["FoodPicture"];
this.pictureBox1.Image=this.ReadImage(b);}
}
reader.Close();
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
运行的报错说:索引超出数组了,不知道是什么原因,还请各位帮忙看看
解决方案 »
- 【分享】在一块空间中鼠标中键平移缩放图像
- 在WPF中可以设置艺术字吗?
- c# datagridview 如何筛选数据
- 网络(c/s)结构程序运行慢(解决办法和教训总结)
- 求一个 支持多个下载工具下载 C#源码
- 新手求助ADO.NET的使用方法
- 急,连接字符串问题
- 从数据库导出数据和图片到excel表详细代码和详细解析方法
- 那位大侠有crystal enterprise Application sever 9 的注册号,给高分,给高分!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何用多线程来管理每一个socket client的连接?
- 请问将Asp.Net页面输出到EXCEL里去,日文的excel名是乱码,怎么能让他输出日语?????
- 关于DataGrid事件处理的问题,很困惑,希望得到帮助,帮顶有分
{
MemoryStream ms = new MemoryStream(bytes);
return Image.FromStream(ms);
}
public Image ReadImage(byte[] bytes)
{
MemoryStream ms = new MemoryStream(bytes);
return Image.FromStream(ms,true);
}