在查询数据是出现如下错误
Classify System.Data
在 System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName)
在 System.Data.SqlClient.SqlDataReader.GetOrdinal(String name)
在 System.Data.SqlClient.SqlDataReader.get_Item(String name)
在 MLL.Doc.Util.DAL.WorkSystemTrackDAL.GetOverflowList()
提示找不到Classify字段,在调试中正常运行,测试环境也正常运行,但在正式环境中出现如上错误!
确定的是SQL语句中有取出相关字段
现在的情况有点类似于这篇帖子 http://q.cnblogs.com/q/15945/
最开始方法是静态的,实例引用发生一样的错误,已经取消帮助类的引用单独创建的SqlConnection,SqlDataReader 并且正常关闭了它们。
现在已经使用lock保证单线程使用,还是出现一样的问题,是什么原因呢?
我已经在这里回答了好几个跟你一样的问题了。所以请你仔细的检查你的代码,肯定有你疏漏的地方。你这样问是没有用处的,因为要如何检查出你的代码存在多线程问题,得看你的源码。
索引超出界限.调试到异常那里好好检查下变量的值是不是都对.楼上是对的
Maybe the problem is from array
分类.?难道是传说中的自然语言处理.?(个人意淫~~)
感觉是你的数据库中少个字段.少的这个字段好像叫Classify
经过多方查找发现是数据库版本问题,我的运行环境是 Window Server 2008 R2 SP 1,数据库版本是SQL Server 2008 R2 下载数据库补丁解决了此问题