C# “当没有数据存在时读取的尝试无效”-为什么?

C# “当没有数据存在时读取的尝试无效”-为什么?,c#,silverlight,silverlight-4.0,wcf-ria-services,C#,Silverlight,Silverlight 4.0,Wcf Ria Services,我得到了我的主题行中提到的错误,我不知道为什么。我有一个ADO.net实体和一个域服务类,我正在做这件事,就像我在教程中读到的一样。你也应该记住,直到今天,它运行良好,据我所知,我没有做任何改变 数据库已经存在,而表仍然一如既往地存在。我想可能有人改变了表格,但仍然有条目,它们看起来和以前一样,但我不能保证这一点 我仍然连接到该源,并且没有更改IP,我可以将远程桌面连接到服务器上,以查看SQL server Management Studio 如果你想问我做了什么改变。。。其实没有。我在我的页面

我得到了我的主题行中提到的错误,我不知道为什么。我有一个ADO.net实体和一个域服务类,我正在做这件事,就像我在教程中读到的一样。你也应该记住,直到今天,它运行良好,据我所知,我没有做任何改变

数据库已经存在,而表仍然一如既往地存在。我想可能有人改变了表格,但仍然有条目,它们看起来和以前一样,但我不能保证这一点

我仍然连接到该源,并且没有更改IP,我可以将远程桌面连接到服务器上,以查看SQL server Management Studio

如果你想问我做了什么改变。。。其实没有。我在我的页面上添加了一个下拉框,告诉用户什么时候进行数据库访问以及访问完成之后,但是删除这个下拉框仍然会给我留下同样的问题,所以我认为这是不相关的。我搜索过谷歌,但似乎没有一个解决方案是针对Silverlight的


谢谢,我希望有人能在这里透露一些信息。

没有看到代码,我们只能猜测。如果试图在没有行的DataReader上调用Read方法,则可能会发生此错误。在调用Read之前,您应该检查HasRows属性。就是这样。在Silverlight中你什么都不做,这就是我困惑的原因。我的意思是,我确信它能完成,但它是自动化的。我不知道去哪里叫“哈斯罗”,我对Silverlight不熟悉。代码中是否没有与DataReader对象交互的地方?HasRows方法是DataReader的一个属性。经过一点研究,Read方法可能不会有问题。你能编辑你的帖子并提供消息的堆栈跟踪吗?