未找到表0..高手进。。急急急急急

春风十里耶耶耶 2010-11-05 03:51:29
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

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

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[IndexOutOfRangeException: 无法找到表 0。]
System.Data.DataTableCollection.get_Item(Int32 index) +92
SignIn.GetUserSignIn(String username, String password) +111
_Default.Button1_Click(Object sender, EventArgs e) +61
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565


先说说情况吧,本地运行没有错误,发布网站放到IIS中就出现此问题了,是何所致?怎么解决
...全文
298 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
deepblue1199 2010-11-10
  • 打赏
  • 举报
回复
权限问题,具体设置忘了,你可以百度一下,以前我也遇到过
  • 打赏
  • 举报
回复
已经解决问题,谢谢各位的回复。。
yucuihaimeng 2010-11-09
  • 打赏
  • 举报
回复
楼主还是单步调试好了...
叶子 2010-11-09
  • 打赏
  • 举报
回复
这个服务器和你的机器在同一个局域网内吗?

<connectionStrings>
<add name="HitachiConnectionString" connectionString="Data Source=10.96.23.89;Initial Catalog=Manager;Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>
</connectionStrings>

你这里的ip是公网ip?

直接在服务器上打开sql server,用10.96.23.89 加上你的用户名密码直接连接一下试试。

估计是不行的。

如果在一个局域网内,改下Data Source=你的机器名,试一下。
chen_ya_ping 2010-11-08
  • 打赏
  • 举报
回复
楼主,其实这些问题的话,如果你自己调试完全是可以自己找出来的,也节约了你的时间。
  • 打赏
  • 举报
回复
别让我的帖子沉了啊
等待 高手解答。。。
  • 打赏
  • 举报
回复
等待高手解答。。
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 herbt 的回复:]
SQL Server 已配置为允许远程连接了吗?
[/Quote]
当然允许了。
Herbert 2010-11-07
  • 打赏
  • 举报
回复
SQL Server 已配置为允许远程连接了吗?
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 maco_wang 的回复:]
在本地好使,发布到服务器iis就不行了?

你在webconfig中的数据库连接字符串是怎么写的?

我估计是你没有得到数据,应该是数据库连接失败了。

发数据库连接字符串出来看看;你发布到服务器上了,数据库在本机,本机允许远程数据访问吗?
[/Quote]
<connectionStrings>
<add name="HitachiConnectionString" connectionString="Data Source=10.96.23.89;Initial Catalog=Manager;Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>
</connectionStrings>


<customErrors mode="Off"/>
这两个主要的。

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
现在是上面这个错误。

前面的错误是:数据库没有打开所以在服务器上查找不到数据,但是本地之前打开的一直没有关闭,所以错误就出现了,呵呵。
叶子 2010-11-07
  • 打赏
  • 举报
回复
在本地好使,发布到服务器iis就不行了?

你在webconfig中的数据库连接字符串是怎么写的?

我估计是你没有得到数据,应该是数据库连接失败了。

发数据库连接字符串出来看看;你发布到服务器上了,数据库在本机,本机允许远程数据访问吗?
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 dygaalove 的回复:]
引用 14 楼 dygaalove 的回复:
引用 13 楼 maco_wang 的回复:
13楼
谢谢,终于找到错误的位置了,就是得到了一个空的没有数据的ds。

新的问题出现了
select 语句在数据库中就可以查询到数据,在asp.net中后台中就查不到ds就为null 这是为什么呢?
我是从断点中复制出来的select语句,所以不存在不同的可能性。
[/Quote]
强调一点:
select语句在数据库中可以查询到数据。
在本地asp.net后台中也能查询到数据。
但是一发布,架设到服务器IIS上就出现空的ds,这是为什么呢?
数据库是链接到我本机的,和数据库连接没有关系吧。

请高人指点,指点。
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 dygaalove 的回复:]
引用 13 楼 maco_wang 的回复:
13楼
谢谢,终于找到错误的位置了,就是得到了一个空的没有数据的ds。
[/Quote]
新的问题出现了
select 语句在数据库中就可以查询到数据,在asp.net中后台中就查不到ds就为null 这是为什么呢?
我是从断点中复制出来的select语句,所以不存在不同的可能性。
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 maco_wang 的回复:]
13楼[/Quote]
谢谢,终于找到错误的位置了,就是得到了一个空的没有数据的ds。
叶子 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dygaalove 的回复:]
我都已经加了判断了
if (ds.Tables.Count > 0)
{
}
else
{
REsponse。write("出现错误");
}
怎么还是出现上述错误、、、、[/Quote]

你这个判断有问题,当ds为空的时候,ds.Tables就不存在了,就判断不了ds.Tables.Count了。

       
if (ds != null)
{
if (ds.Tables.Count > 0)
{
}
else
{
Response.Write("得到了一个空的没有数据的ds");
}
}
else
{
Response.Write("没有得到ds");
}
q107770540 2010-11-05
  • 打赏
  • 举报
回复
if (ds!=null && ds.Tables.Count > 0)
{
}
else
{
REsponse。write("出现错误");
}
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ihandler 的回复:]
加断点调试,看看到哪行出错先
[/Quote]
本地是正常的,没有任何错误的。
断点也没用的。
柳泉青云 2010-11-05
  • 打赏
  • 举报
回复
连不上数据库,或连接数据库超时
IHandler 2010-11-05
  • 打赏
  • 举报
回复
加断点调试,看看到哪行出错先
  • 打赏
  • 举报
回复
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

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

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[IndexOutOfRangeException: 无法找到表 0。]
System.Data.DataTableCollection.get_Item(Int32 index) +92
SignIn.GetUserSignIn(String username, String password) +111
_Default.Button1_Click(Object sender, EventArgs e) +61
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3615; ASP.NET 版本:2.0.50727.3618



我都已经加了判断了
if (ds.Tables.Count > 0)
{
}
else
{
REsponse。write("出现错误");
}
怎么还是出现上述错误、、、、
加载更多回复(7)

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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