100分问一个巨难解决的问题,您遇到过这个问题吗?也许对您是一个挑战

时间:2022-03-29 20:21:34
问一个巨难解决的问题,您遇到过这个问题吗?也许对您是一个挑战,已经好几个月了,还没有头绪
最近项目上遇到一个很奇怪的问题,页面不是经常出错,而出错是间歇性的。有时一天出错一次,有时候一天出错几次出错后大多动态页面都访问不了,出错提示是:
System.ArgumentException: 列“SectionThumbnail”不属于表 Table。 在 System.Data.DataRow.GetDataColumn(String columnName) 在 System.Data.DataRow.get_Item(String columnName) 在 hjtk_Default.BindJctj() 在 hjtk_Default.Page_Load(Object sender, EventArgs e)

System.ArgumentException: 列“GalleryName”不属于表 Table。 在 System.Data.DataRow.GetDataColumn(String columnName) 在 System.Data.DataRow.get_Item(String columnName) 在 hjtk_Default.SelectGalleryTwoName(Int32 GalleryParentID) 在 hjtk_Default.Page_Load(Object sender, EventArgs e)
这个两个错误轮番出现。
过一会就自己好了,有能访问了。
谁遇到过类似问题,请告知,定重谢。。。

34 个解决方案

#1


服务器不稳定吗

#2


曾经有遇到过  在动态构建dataTable时 重复添加列时候会出现这种错误!特别是多表动态构建dataTable

楼主可仔细检查代码!!

#3


你如何才能让问题重现

#4


这个提示很明确了,就是你操作的Table中不含 列“GalleryName” 或者 列“GalleryName”

#5


我怀疑是变量作用域出现问题了!

#6


不知道你的数据源是怎么表达的,这个明显是你的数据源不含有相就列的原因,是不是你的数据源含有多分支或者你的数据源是动态构造,这个得你自己检测下你自己的代码了

#7


断点测试下,估计是代码问题……

#8


你的数据访问的代码有可能有异常,而异常出现后你没有关闭数据库?

#9


友情帮顶

#10


只能 断点调试 找原因了.

#11


一切错误皆出有因,出现这个问题可能有三种可能:
1.可能是数据库出现了问题
2.可能是写存储过程的时候出现了书写错误,注意存储过程中的列的单词拼写
3.可能是后台代码在操作的时候哪里没弄好
(个人觉得第二种情况出现的可能性大些...)
当然lz还是再重现下错误现场,再好生仔细研究下...

#12


首先,数据库不应该有问题,因为出错的时候,用其他域名连接这个数据库还可以使用。
存储过程列也不应该有问题,是偶尔出现错误,不是每次都出现这样的错误。

#13


还有就是服务器也没问题,上面的其他网站都正常,就是这个网站出错了其他网站也能正常访问,并且资源占用上也没异常。单步调试不太现实,应为在本地上没有出现过这样的问题,就算在本地上出现,也不知道什么时候才会出现一次的。因为出错几率很小,一两天才会出现一次。

#14


首先,这个问题肯定不“难”

所需要的只是错误排除

几个建议:


1。 如果DataTable里没有任何数据,为空的话,是会出现这种错误的。

2。 记录日志,把错误发生时的详细日志(堆栈信息)记录下来,就一目了然了。

第2条是王道

#15


引用 12 楼 yzty 的回复:
首先,数据库不应该有问题,因为出错的时候,用其他域名连接这个数据库还可以使用。
存储过程列也不应该有问题,是偶尔出现错误,不是每次都出现这样的错误。


还是要检查是不是忘关数据库链接了

#16


数据库连接的问题吧

#17


以前遇到一个间歇性 无法访问异常 是cookie引起的

#18


顶  顶

#19


帮顶 带学习~

#20


可能是变量丢失了,你以什么形式存储这些“被丢失”的字段?

#21


原因有很多..楼上几位说的都有可能..我再补充一点 。。

一个是服务器原因..可能服务器数据库毛病或者服务器内存回收..
尝试换个服务器试试..

页面缓存..重复读取数据时内存泄露.检查代码..

#22


缓存可能有问题。

1.先检查代码,尽量提高代码质量。
2.把报错信息 尤其是 堆栈信息 记录下来 然后检查
3.服务器上给这个网站单独建立一个应用程序池试试看

#23


引用楼主 yzty 的回复:
问一个巨难解决的问题,您遇到过这个问题吗?也许对您是一个挑战,已经好几个月了,还没有头绪
最近项目上遇到一个很奇怪的问题,页面不是经常出错,而出错是间歇性的。有时一天出错一次,有时候一天出错几次出错后大多动态页面都访问不了,出错提示是:
System.ArgumentException: 列“SectionThumbnail”不属于表 Table。 在 System.Data.DataRow.……


以我愚见:

数据源是否存在Session中? 
是否有其他页面对同个名字的session值进行修改。

如果你贴出来代码,相信问题会更快解决。

#24


引用 22 楼 yisuku_lee 的回复:
缓存可能有问题。

1.先检查代码,尽量提高代码质量。
2.把报错信息 尤其是 堆栈信息 记录下来 然后检查
3.服务器上给这个网站单独建立一个应用程序池试试看


我觉得也是缓存的问题

#25


  
有时一个月出现, 有时一天出现好几次, 锁门你相关的操作里面包含“GalleryName”或者“SectionThumbnail”字段,而Table中不含列“GalleryName” 或者 列“SectionThumbnail”,

#26


f

#27


不懂!学习

#28


1.数据库如果每天在执行更新的话,如果更新出错,有可能会出现这个问题

2.你的程序逻辑不够严谨,如果返回的datatable为空或者笔数为0,应该不进行下一步的赋值

#29


看看你的C#代码吧!这个跟数据库没有什么关系的,
主要看你的datatable创建的代码,看看包含了那些列。

#30


如果数据库 是远程别的机子 有可能是网络问题。

#31


引用 2 楼 zhoukang0916 的回复:
曾经有遇到过 在动态构建dataTable时 重复添加列时候会出现这种错误!特别是多表动态构建dataTable

楼主可仔细检查代码!!

==============
赞同

#32


正在修改代码,整个网站几乎都会出现这样的问题,所以也没法贴代码的,先修改一下代码基类再说吧,问题出现的也不会那么简单的。很头疼啊。。。。

#33


找到解决办法了,结贴

#34


什么办法,不给分享一下吗?大家挺纳闷的。

#1


服务器不稳定吗

#2


曾经有遇到过  在动态构建dataTable时 重复添加列时候会出现这种错误!特别是多表动态构建dataTable

楼主可仔细检查代码!!

#3


你如何才能让问题重现

#4


这个提示很明确了,就是你操作的Table中不含 列“GalleryName” 或者 列“GalleryName”

#5


我怀疑是变量作用域出现问题了!

#6


不知道你的数据源是怎么表达的,这个明显是你的数据源不含有相就列的原因,是不是你的数据源含有多分支或者你的数据源是动态构造,这个得你自己检测下你自己的代码了

#7


断点测试下,估计是代码问题……

#8


你的数据访问的代码有可能有异常,而异常出现后你没有关闭数据库?

#9


友情帮顶

#10


只能 断点调试 找原因了.

#11


一切错误皆出有因,出现这个问题可能有三种可能:
1.可能是数据库出现了问题
2.可能是写存储过程的时候出现了书写错误,注意存储过程中的列的单词拼写
3.可能是后台代码在操作的时候哪里没弄好
(个人觉得第二种情况出现的可能性大些...)
当然lz还是再重现下错误现场,再好生仔细研究下...

#12


首先,数据库不应该有问题,因为出错的时候,用其他域名连接这个数据库还可以使用。
存储过程列也不应该有问题,是偶尔出现错误,不是每次都出现这样的错误。

#13


还有就是服务器也没问题,上面的其他网站都正常,就是这个网站出错了其他网站也能正常访问,并且资源占用上也没异常。单步调试不太现实,应为在本地上没有出现过这样的问题,就算在本地上出现,也不知道什么时候才会出现一次的。因为出错几率很小,一两天才会出现一次。

#14


首先,这个问题肯定不“难”

所需要的只是错误排除

几个建议:


1。 如果DataTable里没有任何数据,为空的话,是会出现这种错误的。

2。 记录日志,把错误发生时的详细日志(堆栈信息)记录下来,就一目了然了。

第2条是王道

#15


引用 12 楼 yzty 的回复:
首先,数据库不应该有问题,因为出错的时候,用其他域名连接这个数据库还可以使用。
存储过程列也不应该有问题,是偶尔出现错误,不是每次都出现这样的错误。


还是要检查是不是忘关数据库链接了

#16


数据库连接的问题吧

#17


以前遇到一个间歇性 无法访问异常 是cookie引起的

#18


顶  顶

#19


帮顶 带学习~

#20


可能是变量丢失了,你以什么形式存储这些“被丢失”的字段?

#21


原因有很多..楼上几位说的都有可能..我再补充一点 。。

一个是服务器原因..可能服务器数据库毛病或者服务器内存回收..
尝试换个服务器试试..

页面缓存..重复读取数据时内存泄露.检查代码..

#22


缓存可能有问题。

1.先检查代码,尽量提高代码质量。
2.把报错信息 尤其是 堆栈信息 记录下来 然后检查
3.服务器上给这个网站单独建立一个应用程序池试试看

#23


引用楼主 yzty 的回复:
问一个巨难解决的问题,您遇到过这个问题吗?也许对您是一个挑战,已经好几个月了,还没有头绪
最近项目上遇到一个很奇怪的问题,页面不是经常出错,而出错是间歇性的。有时一天出错一次,有时候一天出错几次出错后大多动态页面都访问不了,出错提示是:
System.ArgumentException: 列“SectionThumbnail”不属于表 Table。 在 System.Data.DataRow.……


以我愚见:

数据源是否存在Session中? 
是否有其他页面对同个名字的session值进行修改。

如果你贴出来代码,相信问题会更快解决。

#24


引用 22 楼 yisuku_lee 的回复:
缓存可能有问题。

1.先检查代码,尽量提高代码质量。
2.把报错信息 尤其是 堆栈信息 记录下来 然后检查
3.服务器上给这个网站单独建立一个应用程序池试试看


我觉得也是缓存的问题

#25


  
有时一个月出现, 有时一天出现好几次, 锁门你相关的操作里面包含“GalleryName”或者“SectionThumbnail”字段,而Table中不含列“GalleryName” 或者 列“SectionThumbnail”,

#26


f

#27


不懂!学习

#28


1.数据库如果每天在执行更新的话,如果更新出错,有可能会出现这个问题

2.你的程序逻辑不够严谨,如果返回的datatable为空或者笔数为0,应该不进行下一步的赋值

#29


看看你的C#代码吧!这个跟数据库没有什么关系的,
主要看你的datatable创建的代码,看看包含了那些列。

#30


如果数据库 是远程别的机子 有可能是网络问题。

#31


引用 2 楼 zhoukang0916 的回复:
曾经有遇到过 在动态构建dataTable时 重复添加列时候会出现这种错误!特别是多表动态构建dataTable

楼主可仔细检查代码!!

==============
赞同

#32


正在修改代码,整个网站几乎都会出现这样的问题,所以也没法贴代码的,先修改一下代码基类再说吧,问题出现的也不会那么简单的。很头疼啊。。。。

#33


找到解决办法了,结贴

#34


什么办法,不给分享一下吗?大家挺纳闷的。