SqlConnection的连接和关闭问题 c#里面,使用SqlConnection连接到数据库,读取了一个SqlDataReader,然后循环读取这个SqlDataReader的时候,想在循环里面继续连接数据库,好像不得行啊,说要关闭了SqlDataReader才行。顺便请大侠指点一下SqlConnection的原理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要想在SqlDataReader后继续操作数据库,那必须得先把SqlDataReader打开的连接给关了,要不会报错的。 同一时间只能有一个连接啊所以说在循环读取DataReader的时候显然是不能再试图连接同一个数据库的。如果业务逻辑限制你必须你这样做的话,建议你尝试DataSet。 SqlDataReader dr = cmd.ExecuteReader();while(dr.Read()){ //取数据操作}dr.Close(); DataRead在读出后一定要关闭,这个要注意,你可以看看petshop里有一段很精练的调用代码.在使用后会自动关闭连接源. 求大神看一下我的数据库插图片代码哪里不对 使用wpf打印xps时候如何禁止打印到文件 C#开发IE插件,最好能给出代码。 C#windows窗体textbox长度怎么写(CS架构) 本人新手,问几个问题,请各位教一下.谢谢了. 线程中:警告提示suspend和rusume已过时! 关于excel数据导入sqlserver时发生的记录唯一性问题 第一次帖子:手动修改DataGrid内容然后保存到数据库,然后更新!如何实现? 我填写完信息后,点完成按钮此时会有激活码发到我的邮件中 请各位多帮帮忙,在线等待...... C# 能有2个配置文件么 求教一段很短的小程序的问题,大家帮忙看看,谢谢了
所以说在循环读取DataReader的时候显然是不能再试图连接同一个数据库的。如果业务逻辑限制你必须你这样做的话,建议你尝试DataSet。
while(dr.Read())
{
//取数据操作
}
dr.Close();