数据库表中内容:
ImageNO 图片在数据库编号。ImageContent image类型存储图片。ImageSize 图片大小。ImageType 图片格式
protected void Page_Load(object sender, EventArgs e)
    {
        int ImgID = Convert.ToInt32(Request.QueryString["ImageNO"]);
        SqlConnection Con = new SqlConnection("Data Source=.;Initial Catalog=MyData;Integrated Security=True");        String SqlCmd = "SELECT * FROM dmcimage WHERE ImageNO=" + ImgID;
        SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
        CmdObj.Parameters.Add("@ImageNO", SqlDbType.Int).Value = ImgID;
        Con.Open();
        SqlDataReader SqlReader = CmdObj.ExecuteReader();
        SqlReader.Read();
        Response.ContentType = (string)SqlReader["ImageType"];
        Response.OutputStream.Write((byte[])SqlReader["ImageContent"], 0, Convert.ToInt32(SqlReader["ImageSize"]));
        Response.BufferOutput = true;
        Con.Close();      }
为什么不能读出来呢?运行错误提示:
应用程序中的服务器错误。
--------------------------------------------------------------------------------在没有任何数据时进行无效的读取尝试。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 在没有任何数据时进行无效的读取尝试。