奇怪问题:程序在本机正常,在服务器报错:
程序在我机器上正常,在客户机器上也正常,可放到客户服务器上就报错:
后来我在客户服务器上直接运行,仍然报错,错误又变成了:
There is already an open DataReader associated with this Command which must be closed first。
可我在程序中从没用过DataReader啊。
另外说一句,只是程序的某几个功能出错,大多数功能正常,似乎又不太像服务器配置的问题。困惑中,求高手帮忙。
------解决方案--------------------在if (reader.Read())
里面返回了,把return 拿到外面去
------解决方案--------------------同意楼上
可以在出错的页面代码中检查一下,有没有使用DataReader
看看数据操作的处理是怎么做的
------解决方案--------------------看异常的stacktrace,在哪里出错的。
------解决方案--------------------
可能代码在读取数据时 数据出现NULL 时 异常跳过了你的关闭语句
出现 打开一个没有关闭的对象
检查数据读取 和关闭的代码