社区
C#
帖子详情
把 ExecuteReader 方法写到类里面怎么关闭连接数据库啊?
c02645
2006-02-14 12:52:35
把 ExecuteReader 方法写到类里面
返回的是 SqlDataReader
关闭不了数据库连接
关闭后报错“阅读器关闭时 FieldCount 的尝试无效。”
怎么样才能读完数据后就关闭呢?
...全文
181
5
打赏
收藏
把 ExecuteReader 方法写到类里面怎么关闭连接数据库啊?
把 ExecuteReader 方法写到类里面 返回的是 SqlDataReader 关闭不了数据库连接 关闭后报错“阅读器关闭时 FieldCount 的尝试无效。” 怎么样才能读完数据后就关闭呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xianbin
2006-02-14
打赏
举报
回复
SqlConnection和SqlDataReader是这样的关系,只有当SqlDataReader关闭之后,才可以关闭SqlConnection,如果提前关闭SqlConnection,那么SqlDataReader将不可用。
也就是希望使用完SqlDataReader之后关闭SqlConnection,你可以在原有设计上加入一个参数:
public static SqlDataReader localdata(SqlConnection localcnn , string localsql)
{
// 省略。。。。。
}
在外部调用完成之后对localcnn调用Close方法
c02645
2006-02-14
打赏
举报
回复
代码是这样的
public static SqlDataReader localdata(string localsql)
{
SqlConnection localcnn = new SqlConnection(ConfigurationSettings.AppSettings["localcome"]);
try
{
localcnn.Open();
SqlCommand localcmd=new SqlCommand(localsql,localcnn);
SqlDataReader localdr=localcmd.ExecuteReader(CommandBehavior.CloseConnection);
return localdr;
}
catch (Exception ex)
{
throw (ex);
}
finally
{
//if(localcnn!=null){
// localcnn.Close();}
}
}
c02645
2006-02-14
打赏
举报
回复
我试过,不起作用!
diandian82
2006-02-14
打赏
举报
回复
up
hedongfu
2006-02-14
打赏
举报
回复
ExecuteReader(ConmmandBehavior.CloseConnection)
这样呢,如果你是帮定到DataGrid或DataList就可以
编
写
SqlHelp
er
使用,在将
Execute
Read
er
方法
封装进而读取数据库中的数据时会产生Additional information: 阅读器
关闭
时尝试调用
Read
无效问题,解决
方法
与解释
在自学杨中科老师的视频教学时,拓展编
写
SqlHelp
er
使用,在将
Execute
Read
er
方法
封装进而读取数据库中的数据时 会产生Additional information: 阅读器
关闭
时尝试调用
Read
无效问题,错误产生时,我的代码如下: SqlHelp
er
.cs代码如下: public static SqlData
Read
er
Execute
Read
er
(string sql) ...
求帮助!!
Execute
Read
er
要求已打开且可用的 Connection。连接的当前状态为已
关闭
Execute
Read
er
要求已打开且可用的 Connection。连接的当前状态为已
关闭
。新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowch...
数据库连接式的Dao
类
使用
方法
方法
1:使用连接式ExcuteNonQu
er
y()
方法
(这个
方法
会返回命令执行后数据库受影响的行数)执行增删改
方法
using System Data.SqlClient; public String connString="s
er
v
er
=.;uid=;pwd=;database=;";//连接字符串 public int
方法
名() { Sqlconnection conn=new Sqlcon...
使用
Execute
Read
er
时报错“阅读器
关闭
时尝试调用
Read
无效”的解决办法
出现如下绿色字体出错的问题,是由于using使用过后数据库会自动
关闭
,出了using的作用域后,在调用的时候无法找到信息form1.cs public static SqlData
Read
er
Execute
Read
er
(string sql, params SqlParamet
er
[] paramet
er
s) { string connStr...
mysql
execute
read
er
_
Execute
Read
er
最近在做winform的编程,想到一真没有使用过
Execute
Read
er
。可能以前以后它的用户不大,或者不大好用,故没有用过。今天在这里将学习记录
写
下来,供读者参考:1、MSDN上说:Sends theCommandTextto theConnectionand builds aSqlData
Read
er
.(这句话就不翻译了)2、实例片段:[C#]public void CreateM...
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章