诡异的问题,求解释。

xu_119 2010-12-22 03:39:48
用asp.net做的一个网站,运行于server2003,iis6.0 ,sql2005上,貌似运行起来一切正常, 可是有时突然会出错。

出错时,好多的aspx页面提示:DataBinding:“System.Data.DataRowView”不包含名为“id”的属性,有的提示包含“createTime”,"askTitle",等等属性。

可是不用理他 过一会他自己又正常了,什么问题都没有了,正常访问!!!!!!!!


ps:我的数据源里确定存在他所提示的所有的字段。


求高手给个解释,好几天了,郁闷,头疼,想不通,呼叫高手。。。
...全文
273 46 打赏 收藏 转发到动态 举报
写回复
用AI写文章
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu_119 2010-12-27
  • 打赏
  • 举报
回复
sqlhelper里的问题貌似。。。自己解决了,还是谢谢各位
showjim 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 44 楼 sbwwkmyd 的回复:]
你try一下出错的地方,把用到的数据序列化成文件,然后写个程序反序列化为数据,看看数据到底是什么,可能是绑错了数据。
[/Quote]
当然直接调试并再现错误也可以

网页更新监视工具
实时js调试工具(IE)
showjim 2010-12-23
  • 打赏
  • 举报
回复
你try一下出错的地方,把用到的数据序列化成文件,然后写个程序反序列化为数据,看看数据到底是什么,可能是绑错了数据。
zengpei99 2010-12-23
  • 打赏
  • 举报
回复
这种问题我也遇到了, 看答案去解决!
边城的刀声 2010-12-23
  • 打赏
  • 举报
回复
把你的代码帖出来
缪军 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 40 楼 microtry 的回复:]
引用 33 楼 xu_119 的回复:
我用的Repeater绑定的,没有用Grideview,一个都没。

在获取到DataTable的地方设调试断点,看看返回的是什么,字段时候正常,
[/Quote]
或者,直接加一句话,在页面上输出DataTable的数据结构,
缪军 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 xu_119 的回复:]
我用的Repeater绑定的,没有用Grideview,一个都没。
[/Quote]
在获取到DataTable的地方设调试断点,看看返回的是什么,字段时候正常,
极地_雪狼 2010-12-22
  • 打赏
  • 举报
回复
这种问题一般会出现在:
获取对象,但是没有对对象进行空值判断,然后又直接读取对象的地方。
R_zhanche 2010-12-22
  • 打赏
  • 举报
回复
整理下数据访问层,业务逻辑层 看看有什么发现没?
PitTroll 2010-12-22
  • 打赏
  • 举报
回复
这问题果然怪异。
丰云 2010-12-22
  • 打赏
  • 举报
回复
另外,你跟踪下数据库日志,
看看正常和错误的情况,
产生的SQL语句有什么不同没?

估计这也是最后一个检测方法了....
xu_119 2010-12-22
  • 打赏
  • 举报
回复
我再仔细看看。
xu_119 2010-12-22
  • 打赏
  • 举报
回复
我用的Repeater绑定的,没有用Grideview,一个都没。
丰云 2010-12-22
  • 打赏
  • 举报
回复
据说说这是由于,
显式的使用或绑定的字段,
在数据源中没有得到造成的,
那是不是意味着某些时候你的sql没有返回数据?

xu_119 2010-12-22
  • 打赏
  • 举报
回复
赌两包烟,肯定是存储过程报错,最后的select没有输出出来,所以没有字段
============
汗。。。。。如果是,那什么情况导致他会没有输出出来,大多时候都正常。而且只要出错,所有的动态的aspx都出错,不光只是databinding 不包含属性,有的页面还提示其他乱七八糟的错误,不到一分钟时间,我还没来得及仔细看各个页面提示的错误,一刷新,又好了。。。

所以我觉得不会是存储过程的问题吧,不会我每个存储过程都写得有问题吧。。。
丰云 2010-12-22
  • 打赏
  • 举报
回复
数据源SqlDatasource主键字段属性规定没有?
也就是GridView属性设置中加入DataKeyNames="id"没?
xu_119 2010-12-22
  • 打赏
  • 举报
回复
内存出错?什么情况?
xxoo2007 2010-12-22
  • 打赏
  • 举报
回复
赌两包烟,肯定是存储过程报错,最后的select没有输出出来,所以没有字段
xu_119 2010-12-22
  • 打赏
  • 举报
回复
vs里运行、调试也没问题,草了。。
xu_119 2010-12-22
  • 打赏
  • 举报
回复
有一个还是两个,不过都用[]包起来了
加载更多回复(23)

62,046

社区成员

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

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

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

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