private void butselect_Click(object sender, System.EventArgs e)
{
LogicLayer logic = new LogicLayer();
ds = logic._viewstudent(this.txtsno2.Text);
DataTable dt = ds.Tables[0];
byte[] blob; try
{
blob = (byte[])ds.Tables[0].Rows[0][2];
Image image = DataLayer.BytesToImage(blob);
int width,height;
height = picture2.Height;
width = (int)(image.Size.Width * height / image.Size.Height);
picture2.Width = width;
picture2.Image = image;
} catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
} public static System.Drawing.Image BytesToImage(byte[] Bytes)
{
System.IO.MemoryStream ms;
System.IO.BinaryWriter bw;
System.Drawing.Image imgData;
System.Drawing.Image imgRet=null;
            
using(ms = new MemoryStream())
using(bw = new BinaryWriter(ms))
{
bw.Write(Bytes,0,Bytes.Length);
bw.Flush();
imgData = System.Drawing.Image.FromStream(ms); //从内存流中创建image对象
imgRet = (System.Drawing.Image)imgData.Clone();  //之所以需要一个克隆是因为当ms关闭后,其image就不存在了
}

return imgRet;

} 系统报错说这个代码中(Image image = DataLayer.BytesToImage(blob);)的blob参数无效
求求你们帮我想想,为什么会无效????