日期:2014-05-19  浏览次数:20525 次

一个困扰人的问题,就10分了,别嫌少
protected   void   Page_Load(object   sender,EventArgs   e)
{ ///创建链接
SqlConnection   myConnection   =   new   SqlConnection(
ConfigurationManager.ConnectionStrings[ "SQLCONNECTIONSTRING "].ConnectionString);
///定义SQL语句
string   cmdText   =   "SELECT   *   FROM   Pictures   WHERE   PictureID= '1 ' ";
///创建Command
SqlCommand   myCommand   =   new   SqlCommand(cmdText,myConnection);
///定义DataReader
SqlDataReader   dr   =   null;
try
{ ///打开链接
myConnection.Open();
///读取数据
dr   =   myCommand.ExecuteReader(CommandBehavior.CloseConnection);
}
catch(SqlException   ex)
{ ///抛出异常
throw   new   Exception(ex.Message,ex);
}
///定义保存数据的byte数组
byte[]   Data   =   null;
while(dr.Read())
{       ///读取数据
Data   =   (byte[])dr[ "Data "];
Response.ContentType   =   dr[ "Type "].ToString();
}
dr.Close();
//显示图片数据
this.EnableViewState   =   false;
///输出文件头
Response.AppendHeader( "Content-Length ",Data.Length.ToString());
///输出文件的数据
Response.BinaryWrite(Data);
///结束输出
Response.End();
}


//////////////////Data   =   (byte[])dr[ "Data "];
Response.ContentType   =   dr[ "Type "].ToString();
这两行有错误,提示超出确保列表中的最大索引小于列表的大小,确保数据列名正确,确保索引不是负数,请高人指点下上面的代码到底错在哪里?


------解决方案--------------------
有没有Data这个字段

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
同意上面意见