using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;namespace hn139
{
/// <summary>
/// Product 的摘要说明。
/// </summary>
public class Product : System.Web.UI.Page
{
public string strCon=System.Configuration.ConfigurationSettings.AppSettings["conn"];
protected OleDbConnection myConnection=new OleDbConnection();
protected System.Web.UI.WebControls.DataList DataList1;
protected string p_name;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
myConnection.ConnectionString=strCon;
string strCmd1="select Pro_Class,Pro_Model,Pro_ID,Pro_Money1,Pro_ImgSmall,b.class_name from [hn_Product],[hn_class]b where Pro_Class=b.class_id and Pro_Class="+Request.QueryString["a"]+"";
OleDbDataAdapter myCmd1=new OleDbDataAdapter(strCmd1,myConnection); DataSet dr1=new DataSet();
myCmd1.Fill(dr1,"Table");
if(dr1.Tables["table"].Rows[0][5].ToString() !=null)
{
p_name=dr1.Tables["table"].Rows[0][5].ToString();
DataList1.DataSource=dr1.Tables["Table"].DefaultView;
DataList1.DataBind();
//点击次数 string strUp="update hn_Class set class_Click=class_Click+1 where class_ID="+Request.QueryString["a"]+"";
OleDbCommand myCmd3=new OleDbCommand(strUp,myConnection);
myCmd3.Connection.Open();
myCmd3.ExecuteNonQuery();
myCmd3.Connection.Close();
}
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
然后运行的时候,点一个项,就会出现如下问题 :
“/xz”应用程序中的服务器错误。
--------------------------------------------------------------------------------在位置 0 处没有任何行。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。源错误:
行 35: DataSet dr1=new DataSet();
行 36: myCmd1.Fill(dr1,"Table");
行 37: if(dr1.Tables["table"].Rows[0][5].ToString() !=null)
行 38: {
行 39: p_name=dr1.Tables["table"].Rows[0][5].ToString();
源文件: c:\inetpub\wwwroot\xz\product.aspx.cs 行: 37 堆栈跟踪:
[IndexOutOfRangeException: 在位置 0 处没有任何行。]
System.Data.DataRowCollection.get_Item(Int32 index)
xz.Product.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\xz\product.aspx.cs:37
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain() 各位老兄,帮忙给我 解决一下 ,我急!--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;namespace hn139
{
/// <summary>
/// Product 的摘要说明。
/// </summary>
public class Product : System.Web.UI.Page
{
public string strCon=System.Configuration.ConfigurationSettings.AppSettings["conn"];
protected OleDbConnection myConnection=new OleDbConnection();
protected System.Web.UI.WebControls.DataList DataList1;
protected string p_name;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
myConnection.ConnectionString=strCon;
string strCmd1="select Pro_Class,Pro_Model,Pro_ID,Pro_Money1,Pro_ImgSmall,b.class_name from [hn_Product],[hn_class]b where Pro_Class=b.class_id and Pro_Class="+Request.QueryString["a"]+"";
OleDbDataAdapter myCmd1=new OleDbDataAdapter(strCmd1,myConnection); DataSet dr1=new DataSet();
myCmd1.Fill(dr1,"Table");
if(dr1.Tables["table"].Rows[0][5].ToString() !=null)
{
p_name=dr1.Tables["table"].Rows[0][5].ToString();
DataList1.DataSource=dr1.Tables["Table"].DefaultView;
DataList1.DataBind();
//点击次数 string strUp="update hn_Class set class_Click=class_Click+1 where class_ID="+Request.QueryString["a"]+"";
OleDbCommand myCmd3=new OleDbCommand(strUp,myConnection);
myCmd3.Connection.Open();
myCmd3.ExecuteNonQuery();
myCmd3.Connection.Close();
}
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
然后运行的时候,点一个项,就会出现如下问题 :
“/xz”应用程序中的服务器错误。
--------------------------------------------------------------------------------在位置 0 处没有任何行。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。源错误:
行 35: DataSet dr1=new DataSet();
行 36: myCmd1.Fill(dr1,"Table");
行 37: if(dr1.Tables["table"].Rows[0][5].ToString() !=null)
行 38: {
行 39: p_name=dr1.Tables["table"].Rows[0][5].ToString();
源文件: c:\inetpub\wwwroot\xz\product.aspx.cs 行: 37 堆栈跟踪:
[IndexOutOfRangeException: 在位置 0 处没有任何行。]
System.Data.DataRowCollection.get_Item(Int32 index)
xz.Product.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\xz\product.aspx.cs:37
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain() 各位老兄,帮忙给我 解决一下 ,我急!--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
解决方案 »
- 求一算法 (关于 TreeView 的)
- 如何在 win2008+VS2008 环境下安装 SpeechSDK 5.(3)4语音识别驱动?
- sql Server 连接查询的问题
- 将一个Java对象实例序列化成byte,用C#来对byte序列还原对象成C#的一个对象实例
- [急!][急!][急!][急!]求一个C#C#网吧管理软件项目!
- 用一账号 登入不同的 大型网站
- 怎样把一个动态的数组显示在Combox 中
- 关于二维向量的疑问。。。
- C#编程求助
- 为什么用datagridtextboxcolum的textbox的keydown捕捉不到F2同F5键?
- [求助]将XML文件远程传送到服务器,并将里面的数据存在数据库中
- c#中的webform怎么插入flash?
应该是这句,之前没取到值。
改成
myCmd1.Fill(dr1);
或
if(dr1.Tables["table"].Rows[5] !=null)
if(dr1.Tablesw["table"].Rows.Count>0)
{
if(dr1.Tables["table"].Rows[0][5]!=null)
{
...
}
}