数据库表中内容:
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: 在没有任何数据时进行无效的读取尝试。
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: 在没有任何数据时进行无效的读取尝试。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货