异常详细信息: System.IndexOutOfRangeException: 无法找到表 0。 很明显,你的DataSet为空,没包含有DataTable。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataSet中没有数据!设断点,看一下相应的SQL语句在查询分析器中是否有数据返回! private void bind() { try { string sql = ""; Exc_sql.Open(); sql = "select * from News where NewsClass in (" + JWC_DB.ParentPath(Convert.ToInt16(ID), "NewsClass") + ") and YX_NewsSH=1 order by YX_Stat2=1,YX_Stat3=1,YX_ID desc"; JWC_DB Chp = new JWC_DB(); DataSet ds = Chp.Db_ds(sql,"News"); this.dg1.DataSource = datalistbind(ds); this.dg1.DataBind(); } finally { Exc_sql.Close(); }这个问题困扰我四天了,原来是ACCESS数据库,现在改SQL数据库就出现这样的问题.虽然我已经用其他的方法重写了,但是对于我这样的新手来说,觉得应该把问题根源找到才行毕竟这对代码我是照着别人写的,而且为什么ACCESS数据库换成SQL就出现这样的问题了呢.在上面我已经向大家咨询过3次,但是最终都没有解决这个,希望大家找找到底是哪里错了。逐行查找,这断出现的没有找到表 0. 看下你的sql在查询分析器里能否执行 应该是Dataset里面没有数据吧可以自己写一个啊,不难的啊 DataSet里没有任何DataTable,即使DataTable为空也不会报这种错误的。 我也有这样的疑惑!有关高手帮我看看呗!说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 无法找到表 0。源错误: 行 60: TreeView1.Nodes.Add(rootNode);行 61: 行 62: DataTable dt = DataHelper.PhClasses().GetPhClassList();行 63: AddNote(dt, rootNode, 0); ;行 64: TreeView1.ExpandAll(); 源文件: h:\37\ph\admin\PHClass.aspx.cs 行: 62 堆栈跟踪: [IndexOutOfRangeException: 无法找到表 0。] System.Data.DataTableCollection.get_Item(Int32 index) +79 Shop.bussiness.PhClasses.GetPhClassList(String strCond) in G:\37\ph.bussiness\PhClasses.cs:109 Shop.bussiness.PhClasses.GetPhClassList() in G:\37\ph.bussiness\PhClasses.cs:113 admin_Default.InitTree() in h:\37\ph\admin\PHClass.aspx.cs:62 admin_Default.Page_Load(Object sender, EventArgs e) in h:\37\ph\admin\PHClass.aspx.cs:21 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45 System.Web.UI.Control.OnLoad(EventArgs e) +80 System.Web.UI.Control.LoadRecursive() +49 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3745 [IndexOutOfRangeException: 无法找到表 0。] System.Data.DataTableCollection.get_Item(Int32 index) +92 WebApp.SqlClient.Sql_news_content.GetAll(String Fields, String StrWhere, String OrderBy, Int32 Totals) +405 WebApp.Bll.Bllnews_content.GetAll(String Fields, String Swhere, String OrderBy, Int32 Totals) +74 WebApp.Booking._Default.initinfo() +218 WebApp.Booking._Default.Page_Load(Object sender, EventArgs e) +58 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 如何解决? 上面的几位都把出错的原因说了。你要自己美看出来的话,把代码发出来,不要只发这个 PagedDataSource objpage = new PagedDataSource(); objpage.DataSource = dst.Tables[0].DefaultView; objpage.AllowPaging = true; 把你的dst怎么获得的,里面的方法,发出来。 Repeater绑定数据怎么实现每一行只显示两条数据? 一个接口文件“IService” MVC3.0环境下为什么我的右键没有创建视图或者转到视图选项? Zebra 110Xlil 200的条码打印机的接口和DLL谁能提供? CSS 一个小问题 我想实现对WEB站点中的某些文件或文件夹做动态的监视.请各位高手进来帮帮心,在线等. asp中数据库访问 请问我直接使用__doPostBack这个函数为什么不行? 写登陆页面时遇到一问题 如何设置取消ListBox控件的垂直滚动条!!! asp.net 使用mysql数据库,如何获取自增列的返回值
{
try
{
string sql = "";
Exc_sql.Open(); sql = "select * from News where NewsClass in (" + JWC_DB.ParentPath(Convert.ToInt16(ID), "NewsClass") + ") and YX_NewsSH=1 order by YX_Stat2=1,YX_Stat3=1,YX_ID desc"; JWC_DB Chp = new JWC_DB();
DataSet ds = Chp.Db_ds(sql,"News");
this.dg1.DataSource = datalistbind(ds);
this.dg1.DataBind();
}
finally
{ Exc_sql.Close(); }这个问题困扰我四天了,原来是ACCESS数据库,现在改SQL数据库就出现这样的问题.
虽然我已经用其他的方法重写了,但是对于我这样的新手来说,觉得应该把问题根源找到才行
毕竟这对代码我是照着别人写的,而且为什么ACCESS数据库换成SQL就出现这样的问题了呢.
在上面我已经向大家咨询过3次,但是最终都没有解决这个,希望大家找找到底是哪里错了。
逐行查找,这断出现的没有找到表 0.
可以自己写一个啊,不难的啊
行 60: TreeView1.Nodes.Add(rootNode);
行 61:
行 62: DataTable dt = DataHelper.PhClasses().GetPhClassList();
行 63: AddNote(dt, rootNode, 0); ;
行 64: TreeView1.ExpandAll();
源文件: h:\37\ph\admin\PHClass.aspx.cs 行: 62 堆栈跟踪:
[IndexOutOfRangeException: 无法找到表 0。]
System.Data.DataTableCollection.get_Item(Int32 index) +79
Shop.bussiness.PhClasses.GetPhClassList(String strCond) in G:\37\ph.bussiness\PhClasses.cs:109
Shop.bussiness.PhClasses.GetPhClassList() in G:\37\ph.bussiness\PhClasses.cs:113
admin_Default.InitTree() in h:\37\ph\admin\PHClass.aspx.cs:62
admin_Default.Page_Load(Object sender, EventArgs e) in h:\37\ph\admin\PHClass.aspx.cs:21
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3745
[IndexOutOfRangeException: 无法找到表 0。]
System.Data.DataTableCollection.get_Item(Int32 index) +92
WebApp.SqlClient.Sql_news_content.GetAll(String Fields, String StrWhere, String OrderBy, Int32 Totals) +405
WebApp.Bll.Bllnews_content.GetAll(String Fields, String Swhere, String OrderBy, Int32 Totals) +74
WebApp.Booking._Default.initinfo() +218
WebApp.Booking._Default.Page_Load(Object sender, EventArgs e) +58
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 如何解决?
PagedDataSource objpage = new PagedDataSource();
objpage.DataSource = dst.Tables[0].DefaultView;
objpage.AllowPaging = true;
把你的dst怎么获得的,里面的方法,发出来。