最近项目上遇到一个很奇怪的问题,页面不是经常出错,而出错是间歇性的。有时一天出错一次,有时候一天出错几次出错后大多动态页面都访问不了,出错提示是:
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还是再重现下错误现场,再好生仔细研究下...
1.可能是数据库出现了问题
2.可能是写存储过程的时候出现了书写错误,注意存储过程中的列的单词拼写
3.可能是后台代码在操作的时候哪里没弄好
(个人觉得第二种情况出现的可能性大些...)
当然lz还是再重现下错误现场,再好生仔细研究下...
#12
首先,数据库不应该有问题,因为出错的时候,用其他域名连接这个数据库还可以使用。
存储过程列也不应该有问题,是偶尔出现错误,不是每次都出现这样的错误。
存储过程列也不应该有问题,是偶尔出现错误,不是每次都出现这样的错误。
#13
还有就是服务器也没问题,上面的其他网站都正常,就是这个网站出错了其他网站也能正常访问,并且资源占用上也没异常。单步调试不太现实,应为在本地上没有出现过这样的问题,就算在本地上出现,也不知道什么时候才会出现一次的。因为出错几率很小,一两天才会出现一次。
#14
首先,这个问题肯定不“难”
所需要的只是错误排除
几个建议:
1。 如果DataTable里没有任何数据,为空的话,是会出现这种错误的。
2。 记录日志,把错误发生时的详细日志(堆栈信息)记录下来,就一目了然了。
第2条是王道
所需要的只是错误排除
几个建议:
1。 如果DataTable里没有任何数据,为空的话,是会出现这种错误的。
2。 记录日志,把错误发生时的详细日志(堆栈信息)记录下来,就一目了然了。
第2条是王道
#15
还是要检查是不是忘关数据库链接了
#16
数据库连接的问题吧
#17
以前遇到一个间歇性 无法访问异常 是cookie引起的
#18
顶 顶
#19
帮顶 带学习~
#20
可能是变量丢失了,你以什么形式存储这些“被丢失”的字段?
#21
原因有很多..楼上几位说的都有可能..我再补充一点 。。
一个是服务器原因..可能服务器数据库毛病或者服务器内存回收..
尝试换个服务器试试..
页面缓存..重复读取数据时内存泄露.检查代码..
一个是服务器原因..可能服务器数据库毛病或者服务器内存回收..
尝试换个服务器试试..
页面缓存..重复读取数据时内存泄露.检查代码..
#22
缓存可能有问题。
1.先检查代码,尽量提高代码质量。
2.把报错信息 尤其是 堆栈信息 记录下来 然后检查
3.服务器上给这个网站单独建立一个应用程序池试试看
1.先检查代码,尽量提高代码质量。
2.把报错信息 尤其是 堆栈信息 记录下来 然后检查
3.服务器上给这个网站单独建立一个应用程序池试试看
#23
以我愚见:
数据源是否存在Session中?
是否有其他页面对同个名字的session值进行修改。
如果你贴出来代码,相信问题会更快解决。
#24
我觉得也是缓存的问题
#25
有时一个月出现, 有时一天出现好几次, 锁门你相关的操作里面包含“GalleryName”或者“SectionThumbnail”字段,而Table中不含列“GalleryName” 或者 列“SectionThumbnail”,
#26
f
#27
不懂!学习
#28
1.数据库如果每天在执行更新的话,如果更新出错,有可能会出现这个问题
2.你的程序逻辑不够严谨,如果返回的datatable为空或者笔数为0,应该不进行下一步的赋值
2.你的程序逻辑不够严谨,如果返回的datatable为空或者笔数为0,应该不进行下一步的赋值
#29
看看你的C#代码吧!这个跟数据库没有什么关系的,
主要看你的datatable创建的代码,看看包含了那些列。
主要看你的datatable创建的代码,看看包含了那些列。
#30
如果数据库 是远程别的机子 有可能是网络问题。
#31
==============
赞同
#32
正在修改代码,整个网站几乎都会出现这样的问题,所以也没法贴代码的,先修改一下代码基类再说吧,问题出现的也不会那么简单的。很头疼啊。。。。
#33
找到解决办法了,结贴
#34
什么办法,不给分享一下吗?大家挺纳闷的。
#1
服务器不稳定吗
#2
曾经有遇到过 在动态构建dataTable时 重复添加列时候会出现这种错误!特别是多表动态构建dataTable
楼主可仔细检查代码!!
楼主可仔细检查代码!!
#3
你如何才能让问题重现
#4
这个提示很明确了,就是你操作的Table中不含 列“GalleryName” 或者 列“GalleryName”
#5
我怀疑是变量作用域出现问题了!
#6
不知道你的数据源是怎么表达的,这个明显是你的数据源不含有相就列的原因,是不是你的数据源含有多分支或者你的数据源是动态构造,这个得你自己检测下你自己的代码了
#7
断点测试下,估计是代码问题……
#8
你的数据访问的代码有可能有异常,而异常出现后你没有关闭数据库?
#9
友情帮顶
#10
只能 断点调试 找原因了.
#11
一切错误皆出有因,出现这个问题可能有三种可能:
1.可能是数据库出现了问题
2.可能是写存储过程的时候出现了书写错误,注意存储过程中的列的单词拼写
3.可能是后台代码在操作的时候哪里没弄好
(个人觉得第二种情况出现的可能性大些...)
当然lz还是再重现下错误现场,再好生仔细研究下...
1.可能是数据库出现了问题
2.可能是写存储过程的时候出现了书写错误,注意存储过程中的列的单词拼写
3.可能是后台代码在操作的时候哪里没弄好
(个人觉得第二种情况出现的可能性大些...)
当然lz还是再重现下错误现场,再好生仔细研究下...
#12
首先,数据库不应该有问题,因为出错的时候,用其他域名连接这个数据库还可以使用。
存储过程列也不应该有问题,是偶尔出现错误,不是每次都出现这样的错误。
存储过程列也不应该有问题,是偶尔出现错误,不是每次都出现这样的错误。
#13
还有就是服务器也没问题,上面的其他网站都正常,就是这个网站出错了其他网站也能正常访问,并且资源占用上也没异常。单步调试不太现实,应为在本地上没有出现过这样的问题,就算在本地上出现,也不知道什么时候才会出现一次的。因为出错几率很小,一两天才会出现一次。
#14
首先,这个问题肯定不“难”
所需要的只是错误排除
几个建议:
1。 如果DataTable里没有任何数据,为空的话,是会出现这种错误的。
2。 记录日志,把错误发生时的详细日志(堆栈信息)记录下来,就一目了然了。
第2条是王道
所需要的只是错误排除
几个建议:
1。 如果DataTable里没有任何数据,为空的话,是会出现这种错误的。
2。 记录日志,把错误发生时的详细日志(堆栈信息)记录下来,就一目了然了。
第2条是王道
#15
还是要检查是不是忘关数据库链接了
#16
数据库连接的问题吧
#17
以前遇到一个间歇性 无法访问异常 是cookie引起的
#18
顶 顶
#19
帮顶 带学习~
#20
可能是变量丢失了,你以什么形式存储这些“被丢失”的字段?
#21
原因有很多..楼上几位说的都有可能..我再补充一点 。。
一个是服务器原因..可能服务器数据库毛病或者服务器内存回收..
尝试换个服务器试试..
页面缓存..重复读取数据时内存泄露.检查代码..
一个是服务器原因..可能服务器数据库毛病或者服务器内存回收..
尝试换个服务器试试..
页面缓存..重复读取数据时内存泄露.检查代码..
#22
缓存可能有问题。
1.先检查代码,尽量提高代码质量。
2.把报错信息 尤其是 堆栈信息 记录下来 然后检查
3.服务器上给这个网站单独建立一个应用程序池试试看
1.先检查代码,尽量提高代码质量。
2.把报错信息 尤其是 堆栈信息 记录下来 然后检查
3.服务器上给这个网站单独建立一个应用程序池试试看
#23
以我愚见:
数据源是否存在Session中?
是否有其他页面对同个名字的session值进行修改。
如果你贴出来代码,相信问题会更快解决。
#24
我觉得也是缓存的问题
#25
有时一个月出现, 有时一天出现好几次, 锁门你相关的操作里面包含“GalleryName”或者“SectionThumbnail”字段,而Table中不含列“GalleryName” 或者 列“SectionThumbnail”,
#26
f
#27
不懂!学习
#28
1.数据库如果每天在执行更新的话,如果更新出错,有可能会出现这个问题
2.你的程序逻辑不够严谨,如果返回的datatable为空或者笔数为0,应该不进行下一步的赋值
2.你的程序逻辑不够严谨,如果返回的datatable为空或者笔数为0,应该不进行下一步的赋值
#29
看看你的C#代码吧!这个跟数据库没有什么关系的,
主要看你的datatable创建的代码,看看包含了那些列。
主要看你的datatable创建的代码,看看包含了那些列。
#30
如果数据库 是远程别的机子 有可能是网络问题。
#31
==============
赞同
#32
正在修改代码,整个网站几乎都会出现这样的问题,所以也没法贴代码的,先修改一下代码基类再说吧,问题出现的也不会那么简单的。很头疼啊。。。。
#33
找到解决办法了,结贴
#34
什么办法,不给分享一下吗?大家挺纳闷的。