无法找到表0 新手求教

qq_35280214 2017-02-28 06:02:43
无法找到表 0。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IndexOutOfRangeException: 无法找到表 0。

源错误:


行 43: }
行 44: T_STB modelList = new T_STB();
行 45: DataTable dt = modelList.GetListINFO(strSqlWhere).Tables[0];
行 46: if (dt != null)
行 47: {

源文件: c:\Users\Administrator\Desktop\大学生社团管理系统\GL_STGL.aspx.cs 行: 45

堆栈跟踪:


[IndexOutOfRangeException: 无法找到表 0。]
System.Data.DataTableCollection.get_Item(Int32 index) +79
GL_STGL.BindResult() in c:\Users\Administrator\Desktop\大学生社团管理系统\GL_STGL.aspx.cs:45
GL_STGL.Page_Load(Object sender, EventArgs e) in c:\Users\Administrator\Desktop\大学生社团管理系统\GL_STGL.aspx.cs:24
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
System.Web.UI.Control.OnLoad(EventArgs e) +95
System.Web.UI.Control.LoadRecursive() +59
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2952



--------------------------------------------------------------------------------
...全文
353 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2017-03-03
  • 打赏
  • 举报
回复
modelList.GetListINFO(strSqlWhere)调试一下不就知道了
大然然 2017-03-03
  • 打赏
  • 举报
回复
dataset ds = modelList.GetListINFO(strSqlWhere); if(ds!=null && ds.tables.count> 0 && ds.tables[0].rows.count> 0) { DataTable dt = modelList.GetListINFO(strSqlWhere).Tables[0]; .... 绑定你的数据 } 无法找到表0是因为modelList.GetListINFO(strSqlWhere)里面的问题,你的strSqlWhere或许有问题
水哥阿乐 2017-03-01
  • 打赏
  • 举报
回复
异常详细信息: System.IndexOutOfRangeException: 无法找到表 0。 很详细了,dt的数据集没有获得查询的数据表,一般索引值从0开始计,表0也就是说数据集连一张表的数据也未获取到,直接加调试,监视重点看一下链接,查询语句,分析一下
XBodhi. 2017-03-01
  • 打赏
  • 举报
回复
Tables[用名字看看] 目前来看你的应该是DataSet 没有装载表成功,所以没有DataTable
  • 打赏
  • 举报
回复
http://www.cnblogs.com/alexis/archive/2010/11/06/1870519.html 调试dt 应该是没有数据的,数据库查询没有返回数据,看看是不是sql语句有问题或者 在处理之前判断一下dt的值。
qq_35280214 2017-02-28
  • 打赏
  • 举报
回复
/// <summary> /// 获得数据列表 /// </summary> public DataSet GetListINFO(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("SELECT h.[ClassID],h.[ClassPass],h.[Name2], h.[Gender2],h.[Phone2],h.[dorm2],h.[major2],h.[note],h.[job2] " + " FROM dbo.Class "); if (strWhere.Trim() != "") { strSql.Append( strWhere); } return DbHelperSQL.Query(strSql.ToString()); }
爱吃肉的山羊 2017-02-28
  • 打赏
  • 举报
回复
GetListINFO()粘出来看看 strSqlWhere设断点了吗?值是什么
qq_35280214 2017-02-28
  • 打赏
  • 举报
回复
//组合查询条件 string strSqlWhere = string.Empty; if (this.KSCX.SelectedValue.Trim() != "全部") { if (this.txtCXNR.Text != "") { strSqlWhere += " and " + this.KSCX.SelectedValue.Trim() + " like '%" + this.txtCXNR.Text.Trim() + "%'"; } } T_STB modelList = new T_STB(); DataTable dt = modelList.GetListINFO(strSqlWhere).Tables[0]; if (dt != null) { this.gvData.DataKeyNames = new string[] { "GoodID" }; this.gvData.DataSource = dt; this.gvData.DataBind(); ShowStats(dt.Rows.Count.ToString()); }

111,113

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧