一个困扰人的问题,就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
------解决方案--------------------同意上面意见