从ORACLE的试图中取得数据,用来产生树状结构,数据本身是有树状关系的。但程序在运行时报错:网页有问题,无法显示;ERROR500 服务器内部错误!
请大家看看,帮忙找找原因。
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 Microsoft.Web.UI.WebControls;
using System.Data.OleDb;
namespace design
{
/// <summary>
/// src_accessable_nav 的摘要说明。
/// </summary>
public class src_accessable_nav : System.Web.UI.Page
{
protected Microsoft.Web.UI.WebControls.TreeView tv_src;
protected System.Web.UI.WebControls.Label lab1;
DataSet my_dataset=new DataSet();
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!Page.IsPostBack)
{
OleDbDataAdapter my_adapter=new OleDbDataAdapter();
// oleDbConnection
OleDbConnection my_connect = new System.Data.OleDb.OleDbConnection();
my_connect.ConnectionString = "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID="+Session["userid"]+";Password="+Session["password"]+";Data Source=design.xsl;Extended Properties=\"\"";
// oleDbCommand
OleDbCommand my_command = new System.Data.OleDb.OleDbCommand();
my_command.CommandText = "SELECT * from SYS.USER_SOURCE_ACCESS";
my_command.Connection = my_connect;
my_adapter.SelectCommand=my_command;
my_adapter.Fill(my_dataset,"tree");
my_connect.Close();
}
inittree(tv_src.Nodes,0);
}
private void inittree(TreeNodeCollection tv,int pmid)
{
int id;
int i=0;
string pid;
string sql;
pid=pmid.ToString();
sql="PMID=\"+pid+"\";
DataTable table=this.my_dataset.Table["tree"];
DataRow[] rows=table.Select(sql);
foreach(DataRow dr in rows)
{
TreeNode tmpnd = new TreeNode();
tmpnd.Text=dr["MENUNAME"].ToString();
tmpnd.ID=dr["MENUID"].ToString();
tv.Add(tmpnd);
id=Convert.ToInt3(["MENUID"].ToString(),10);
inittree(ref tv[tv.Count-1].Nodes,id);
}
}
}
}
你的问题是地址正确但代码出错。
HTTP 500 - 内部服务器错误 是IE的问题,对应的错误号是500 但错误页已经被包装
你必须在ie->设置->高级-取消选择“显示友好的HTTP 错误信息”
之后你就会见到代码的真正错误信息。