public  bool LoadImage(PictureBox ptb,string strCmd)
{
try
{
//cmd.Connection=conn;
SqlDataReader reader=SqlHelper.ExecuteReader(DALConfig.ConnectionString,CommandType.Text,strCmd);

while(reader.Read())
{
byte[] b = (byte[])reader[0];
MemoryStream s = new MemoryStream(b);
Bitmap bmp = new Bitmap(s); //使用了无效的参数
System.Drawing.Image image = bmp;
ptb.Image = image;
s.Close();
}
reader.Close();

解决方案 »

  1.   

    图片读入用的是:
    fs=new FileStream(of.FileName,FileMode.Open,FileAccess.Read);
    //byte[] btyPic=new byte[(int)fs.Length];
    //fs.Read(btyPic,0,btyPic.Length);
    //ptbImage.SizeMode=PictureBoxSizeMode.Normal;
    ptbImage.Image=Image.FromFile(of.FileName);
    fs.Close(); MemoryStream s = new MemoryStream();
    ptbImage.Image.Save(s,System.Drawing.Imaging.ImageFormat.Jpeg);
    byte[] btyPic = s.ToArray();
    s.Close(); strCmdParams[2] = new SqlParameter("@image", SqlDbType.Image, 16);
    strCmdParams[2].Value = btyPic;         SqlConnection  conn=new SqlConnection(DALConfig.ConnectionString);
    conn.Open();
            SqlHelper.ExecuteNonQuery(conn,CommandType.Text,strCmd,strCmdParams);
    conn.Close();
      

  2.   

    http://singlepine.cnblogs.com/articles/288027.html
      

  3.   

    忘了说明,是Window 下的.不是网页下的