首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >已与此命令关联的开放数据读取器。这怎麽可能?

已与此命令关联的开放数据读取器。这怎麽可能?
EN

Stack Overflow用户
提问于 2012-04-20 02:47:14
回答 3查看 408关注 0票数 1

我有以下类:

代码语言:javascript
运行
AI代码解释
复制
public class Data
{
    static public SqlDataReader ExecutSql(string sql)
    {
        var cmd = new SqlCommand(sql, SqlCon.Conn);
        var data = cmd.ExecuteReader();
        return data;
    }
}

它是从一个asp.net网页调用的,我得到的错误是:“已经有一个打开的DataReader与这个命令关联,必须先关闭它。”

显然,就在执行数据读取器之前,我正在实例化一行新的SqlCommand。我是web开发的新手(我的背景是WinForms),但即使如此,我也不能理解为什么我已经有了一个与刚刚创建的命令相关联的开放DataReader??如果这是一个多线程的问题,我可能会理解,但是我正在调试程序中的代码,并得到了这个错误。

有人能告诉我我错过了什么吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-20 02:54:50

你之前已经调用过这个方法了吗?你的方法返回了一个SqlDataReader,我不确定它是不是按msdn被关闭了,

当您使用完SqlDataReader将关联的SqlConnection用于任何其他目的时,必须显式调用

方法。

我建议您从读取器中读取数据,然后关闭读取器并返回新类型( DataTable / DataSet或用属性填充的自定义类)

代码语言:javascript
运行
AI代码解释
复制
using(SqlCommand command =new SqlCommand(sql, SqlCon.Conn))
{
   SqlDataReader reader = command.ExecuteReader();
   while (reader.Read())
   {
     //Fill your object and then use that to return
   }
}
票数 3
EN

Stack Overflow用户

发布于 2012-04-20 06:09:20

您到底在什么时候调用SqlDataReader ExecutSql(string sql)方法?是在页面加载时吗?因为如果是这样,那么在asp.net中,每当页面上发生任何事件时都会调用页面加载。为了防止出现这种情况,您可以使用以下命令:

代码语言:javascript
运行
AI代码解释
复制
if(!Page.IsPostBack)
{
    //call SqlDataReader ExecutSql(string sql)
}

这将确保上述方法仅在页面打开时加载时调用一次。如果由于任何事件而发生回发,则不会调用此方法。

票数 1
EN

Stack Overflow用户

发布于 2012-04-21 00:00:21

您还可以在连接字符串中启用MARS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10239579

复制
相关文章
想做“开放数据”这门大生意?先让数据“关联”起来
随着“开放数据”这项运动在中国的持续进行,各类开放的数据逐渐丰富起来。如何解决其中的数据孤岛难题?又如何最大化挖掘开放数据的商业价值?10月30日的线上数据侠实验室中,大数据交易平台“发源地大数据”创始人兼CEO马建军为我们分享了其在“开放数据商业化”方面的实践和观点,本文为其现场演讲实录。
DT数据侠
2018/08/08
6470
想做“开放数据”这门大生意?先让数据“关联”起来
[面试] 考验你对 Promise 的熟度之进阶应用题
这一篇应该早在两年前就要写了,因为是当初面试某间知名的 Udxxx 线上课程的面试题,现在只能用我薄弱的记忆回忆一下。要说进阶题是因为当初我自认为对 Promise 算了解,但遇到这种应用题还是被 KO。
前端小智@大迁世界
2022/06/15
2300
[面试] 考验你对 Promise 的熟度之进阶应用题
【陆勤阅读】从经典数据案例看面对大数据我们如何去驾驭?
大数据掀起的革命,正在全面影响你我的生活。面对如此大量数据,该怎麽用?如何正确解读?国外企业成功经验,可以做为借鉴。   一场大数据分析的「数据革命」登场,正掀起生活、工作和思考方式的全面革新。然而,
陆勤_数据人网
2018/02/26
8280
【陆勤阅读】从经典数据案例看面对大数据我们如何去驾驭?
零基础的小明要如何成为前端工程师?
如果你是个毫无基础又想要转岗成前端工程师的迷惘初学者,你脑中浮现的第一个问题有八成会是这个。接下来你会做什么?你大概会用:「如何成为前端工程师」、「前端 入门」、「前端 转岗」、「前端 非本科」等等的关键字来搜索,然后呢?
苏南
2020/12/16
4030
零基础的小明要如何成为前端工程师?
postgresql高级应用之行转列&汇总求和
postgresql高级应用之行转列&汇总求和 轉載請注名出處 https://www.cnblogs.com/funnyzpc/p/14732165.html 前言 节前公司业务方需要做一個統計報表,这个报表用于统计当月估计几个明星品的销售情况,而我们的数据是按行存储的就是日期|产品|渠道|销售额这样,说是也奇了怪了,我们买的报(guan)表(yuan)系(la)统(ji) 竟然不能容易地实现。。。,于是我看了看,然后想了想,发现是可以通过sql算出这样一个报表(多亏了postgresql的高阶函数
上帝
2021/05/07
1.9K0
postgresql高级应用之行转列&汇总求和
政府“开放数据”访问量低?可能是数据不“对味”
中国有越来越多的城市开始向公众开放各类数据,但这些数据真的是市民们所需要的吗?市民对什么类型的数据需求最大?在最早推动“开放数据”的美国,一家名为阳光基金会的机构前段时间发布了一份报告,给出了一份当地居民最欢迎的“开放数据”类型排名,或对中国城市有所启示。
DT数据侠
2018/08/08
4610
政府“开放数据”访问量低?可能是数据不“对味”
ChatGPT 对教育的影响,AI 如何颠覆传统教育
由Chat GPT引发的对教育的思考,人类文明发展至今一直靠教育完成文明的传承,一个年轻人要经历若干年的学习,才能进入社会投入对文明的建设,而学习中有大量内容是需要记忆和反复训练的。
ApacheCN_飞龙
2023/10/13
7460
网易收购锤子的可能与不可能(老罗已辟谣)
锤子T3手机发布在即,今天在朋友圈又看到关于锤子被网易收购的传闻。在此之前,锤子已多次“被收购”了,绯闻对象包括阿里巴巴、乐视甚至苹果。由于老罗之前已多次吹风,并且锤子手机销量不理想,锤子科技被收购或
罗超频道
2018/04/27
7670
网易收购锤子的可能与不可能(老罗已辟谣)
开源的未来:为什么开放核心已死?
作者 | Or Weis 译者 | 冬雨 策划 | 凌敏 如今,开源你的核心业务产品可不是一个好主意。如果你创造的项目开始与你的核心内容展开直接竞争,或者让其他玩家吃掉你的奶酪,你便会对它的成功心生不满。 我并不反对开源,相反,作为一名开发人员,我使用许多开源工具,定期参与贡献,甚至自己构建了几个项目。 我相信开源是(将会是)所有现代软件栈的基石。 它是实现有意义的对话、建立真正的社区来解决复杂问题和促进行业标准 (被标准协会采用,或作为一个项目变得越来越重要的即成事实) 的最佳方式之一。况且
深度学习与Python
2023/03/29
3550
开源的未来:为什么开放核心已死?
眼球轨迹大数据告诉你,看帅哥美女时,男女的关注点分别在哪里。
当我们漫不经心浏览网站时,如果蹦出一张美女图,您的眼睛会盯向哪里?近日国外有一间调查公司借助眼球追踪技术,分析了消费者的网站浏览重点。其中有几项调查是针对男女生看到广告后的眼球轨迹,发现男生与女生所注意的“重点”差异很大。下面就让我们通过13组比较图来看我们“看法”的差异。 主要技术来源:EYETrackshop。很多时候,你的眼睛背叛了你的心。EyeTrackShop是一个用摄像头来追踪眼球运动轨迹的研究调查平台。使用该技术可以全面的分析计算机用户正在凝视着屏幕的哪一个区域。(在眼球轨迹分布图中,颜色越
小莹莹
2018/04/20
1.9K0
眼球轨迹大数据告诉你,看帅哥美女时,男女的关注点分别在哪里。
逆向破解的基础
1. 中断点:所谓中断点就是程式被中断的地方,这个词对于解密者来说是再熟悉不过了。那麽什麽又是中断呢?中断就是由于有特殊事件(中断事件)发生,电脑暂停当前的任务(即程式),转而去执行另外的任务(中断服务程式),然后再返回原先的任务继续执行。打个比方:你正在上班,突然有同学打电话告诉你他从外地坐火车过来,要你去火车站接他。然后你就向老板临时请假,赶往火车站去接同学,接著将他安顿好,随后你又返回公司继续上班,这就是一个中断过程。我们解密的过程就是等到程式去获取我们输入的注册码并准备和正确的注册码相比较的时候将它中断下来,然后我们通过分析程式,找到正确的注册码。所以我们需要为被解密的程式设置中断点,在适当的时候切入程式内部,追踪到程式的注册码,从而达到crack的目的。
黄啊码
2020/05/29
1.1K0
喜欢自己开还是自动驾驶?欧洲各国民众如此回答
在2018年即将到来的今天,自动驾驶技术不但日益纯熟也越来越普及,虽然目前离最高等级的5级自驾仍有一段路要走,但面对现有的系统,已经足以让我们问出那个经典的问题:「喜欢自己开还是倚靠自动驾驶?」。 马自达近年强力沟通驾驭乐趣,这次透过「Mazda Driver Project」报告,采用较为客观的数据说服消费者。(图片取自日本马自达官网) 「自动驾驶车辆普及后,我仍希望能自己开车」66%欧洲消费者倾向同意 欧洲马自达近日公布了2017年的「Mazda Driver Project」,透过知名市调公司Ip
企鹅号小编
2018/02/24
4370
喜欢自己开还是自动驾驶?欧洲各国民众如此回答
Hive勒索组织宣称已攻击塔塔电力,数据可能外泄
前不久印度最大的电力集团塔塔电力公布遭遇网络攻击。10月25日,Hive勒索组织宣称对此次网络攻击负责。
FB客服
2022/11/14
2010
Hive勒索组织宣称已攻击塔塔电力,数据可能外泄
飞书开放平台-查询已读消息示例
本文我们基于飞书开放平台提供的服务端SDK,展示下如何查询一个消息有哪些人已读了。
加多
2023/01/15
9780
你不能不知道的安全性 HTTP headers
随着网络上的 Web 应用越来越多,为了提升安全性,现在跟安全性有关的 HTTP header 也是多到记不得。因为各种不同功能的 HTTP header 实在太多,所以这边想要介绍几个比较简单、好设定的安全性 headers ,只要把这些 headers 加进去,网站就会突然变安全哦~
前端小智@大迁世界
2022/03/22
6450
你不能不知道的安全性 HTTP headers
linux开放8080端口命令_centos开放80端口
-t nat : 指出我要操作什么表.(不写就表示filter.默认是filter)
全栈程序员站长
2022/10/02
12.7K0
linux开放8080端口命令_centos开放80端口
[AI新知] AI研究人员携手发表更严格的自然语言效能评测平台SuperGLUE
许多对话式AI系统的自然语言处理表现,已经超越既有GLUE平台能够评测的境界,需要另一个具备更高难度挑战的评测平台,也就是SuperGLUE
阿泽
2019/08/20
4830
[AI新知] AI研究人员携手发表更严格的自然语言效能评测平台SuperGLUE
nmap命令扫描开放端口
如果不知道局域网ip网段,可通过ipconfig(window)或ifconfig(unix\linux)命令查看相关网卡信息,就可以找到ip网段信息
全栈程序员站长
2022/09/02
4.1K0
Linux开放指定端口命令
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/29
5.6K0
Manjaro输入法问题~
在这里,我说一下。某些个憨瓜,能一次导入几十个源啊,兄弟。你用脑子细想,你让程序怎麽搞,一次这麽多源,它该连谁。能不能有点脑子啊。不用的源,用#注释掉
云深无际
2021/04/14
1.5K0
Manjaro输入法问题~

相似问题

这怎麽可能?

10

这怎麽可能?Ruby if循环失败

11

这怎麽可能?最大子阵和

12

函数正在重写变量。这怎麽可能?

34

这怎麽可能?Parallel.For奇异性

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文