读书人

数据库查询有关问题

发布时间: 2012-01-26 19:40:46 作者: rapoo

数据库查询问题
看我的问题吧,郁闷死了!

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

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

源错误:

//QueryOperation执行查询语句sql,out一个dataset
行 535: if (DA.QueryOperation(sql,out ds))
行 536: {
行 537: if(ds.Tables[0].Rows.Count> 0)
行 538: return ds.Tables[0].Rows[0][ "Path "].ToString();
行 539: else

源文件: f:\web\UFIDA\App_Code\CommonClass\ClsDA.cs 行: 537

堆栈跟踪:

[IndexOutOfRangeException: 无法找到表 0。]
System.Data.DataTableCollection.get_Item(Int32 index) +60
UFIDA.DA.getFunPathByID(String funID) in f:\web\UFIDA\App_Code\CommonClass\ClsDA.cs:537


UFIDA.Admin.publish.FunDescription.CheckUserLevel() in f:\web\UFIDA\ADMIN\publish\FunDescription.aspx.cs:84
UFIDA.Admin.publish.FunDescription.Page_Load(Object sender, EventArgs e) in f:\web\UFIDA\ADMIN\publish\FunDescription.aspx.cs:70
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061

问题:执行QueryOperation(sql,out ds)后,无法找到表 0(实际上数据库中是有记录的).这种情况有时出现,有时不出现.这是为什么啊?哪位大侠帮帮忙啊?开发平台vs.net2005.


[解决办法]
出在DS的定上。
[解决办法]
if(ds!=null && ds.Table.Count> 0)
{
if(ds.Tables[0].Rows.Count> 0)
[解决办法]
跟踪一下 DA.QueryOperation(sql,out ds) ,问题应该在这里。
[解决办法]
dataset中没有内容吧!
[解决办法]
DA.QueryOperation(sql,out 这里. sql出错了.
[解决办法]
有可能使你的aspx文件的问题,你查查aspx文件
[解决办法]
查查ds里面有没有表吧,

读书人网 >asp.net

热点推荐