“/zrdf”应用程序中的服务器错误。
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 42: strSql="select * from functions order by functionid asc"; 行 43: ds=r.GetData("functions",strSql); 行 44: for(int i=0;i<ds.Tables["functions"].Rows.Count;i++) 行 45: { 行 46: string functionname=ds.Tables["functions"].Rows[i]["functionName"].ToString(); |
源文件: d:\inetpub\wwwroot\zrdf\webform1.aspx.cs 行: 44
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。] zrdf.WebForm1.Page_Load(Object sender, EventArgs e) in d:\inetpub\wwwroot\zrdf\webform1.aspx.cs:44 System.Web.UI.Control.OnLoad(EventArgs e) +67 System.Web.UI.Control.LoadRecursive() +35 System.Web.UI.Page.ProcessRequestMain() +753 |
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;//访问SQL Server 数据库
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using Microsoft.Web.UI.WebControls;
using System.IO;
using System.Web.Security;
namespace zrdf
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected Microsoft.Web.UI.WebControls.TreeView TreeViewList;
protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
private DataSet ds;//缓存从数据库检索的数据
private Record r=new Record();//访问数据库
TreeNode treeFirstLevel= new TreeNode();//树形节点
TreeNode treeSecondLevel= new TreeNode();
TreeNode treeThirdLevel= new TreeNode();
private void Page_Load(object sender, System.EventArgs e)
{
if(Session["username"]==null)
{
Response.Write("请重新登录系统");
return;
}
string strSql;//SQL语句
Label2.Text= Session["username"].ToString();
strSql="select * from functions order by functionid asc";
ds=r.GetData("functions",strSql);
for(int i=0;i<ds.Tables["functions"].Rows.Count;i++)
{
string functionname=ds.Tables["functions"].Rows[i]["functionName"].ToString();
string functionid=ds.Tables["functions"].Rows[i]["functionID"].ToString();
string filename=ds.Tables["functions"].Rows[i]["FileName"].ToString();
if(functionid.Length==2)
{
treeFirstLevel=new TreeNode();
treeFirstLevel.ID=functionid;
treeFirstLevel.Text=functionname;
treeFirstLevel.DefaultStyle.CssText="font-size:12;font-family:宋体";
treeFirstLevel.SelectedStyle.CssText="font-size:12;font-family:宋体";
TreeViewList.Nodes.Add(treeFirstLevel);
}
else if(functionid.Length==4)
{
treeSecondLevel=new TreeNode();
treeSecondLevel.ID=functionid;
treeSecondLevel.Text=functionname;
treeSecondLevel.NavigateUrl=filename;
treeSecondLevel.Target="frmRight";
treeFirstLevel.Nodes.Add(treeSecondLevel);
}
else if(functionid.Length==6)
{
treeThirdLevel=new TreeNode();
treeThirdLevel.ID=functionid;
treeThirdLevel.NavigateUrl=filename;
treeThirdLevel.Text=functionname;
treeThirdLevel.Target="frmRight";
treeThirdLevel.DefaultStyle.CssText="font-size:12;font-family:宋体";
treeThirdLevel.SelectedStyle.CssText="font-size:12;font-family:宋体";
treeSecondLevel.Nodes.Add(treeThirdLevel);
}
}
}
#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
}
}
我不知道改怎么改,高手请指点阿,谢谢!谢谢!
谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!
[此贴子已经被作者于2005-12-26 13:37:08编辑过]