我将一张图片转换为二进制数组后 存入时 总是报异常 说索引超出了数组界限 赋值的方式如下:
param[24] = new SqlParameter("@UserSignature", SqlDbType.Image);
param[24].Value =obj.UserSignature ;
任何大小的图片都提示 索引超出了数组界限
求解!

解决方案 »

  1.   

    param[24]  这什么东西?
      

  2.   

    param[24]就是标注它在数据库中的索引 
      

  3.   

    问题已解决,现在是如何在页面中显示出来的问题   
               if (!IsPostBack)
                {
                    byte[] img;
                    string id =Request.QueryString["id"];                
                    Response.ContentType = "application/octet-stream";
                    img = serviceUser.GetUserSignatureByID(id);
                    Response.BinaryWrite((Byte[])img);
                    Response.Write("successful");
                }
                Response.End();用这种方式显示 不出来 纠结
      

  4.   

    放一个Image控件,指定imageurl是你读取出来的就OK