社区
C#
帖子详情
把 ExecuteReader 方法写到类里面怎么关闭连接数据库啊?
c02645
2006-02-14 12:52:35
把 ExecuteReader 方法写到类里面
返回的是 SqlDataReader
关闭不了数据库连接
关闭后报错“阅读器关闭时 FieldCount 的尝试无效。”
怎么样才能读完数据后就关闭呢?
...全文
136
5
打赏
收藏
把 ExecuteReader 方法写到类里面怎么关闭连接数据库啊?
把 ExecuteReader 方法写到类里面 返回的是 SqlDataReader 关闭不了数据库连接 关闭后报错“阅读器关闭时 FieldCount 的尝试无效。” 怎么样才能读完数据后就关闭呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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就可以
C# 数据库连接池实例
所有的的连接都在一个队列里,当在制定的时间内,不再使用时,释放。如果连续使用则不释放。
VB .net连接Access数据库实例
个人
写
的VB连接access数据库的例子,希望对大家有帮助,看清楚啊,VB.net的不是vb6.0,看清楚啊,VB.net的不是vb6.0,看清楚啊,VB.net的不是vb6.0
数据库连接
类
文件—C#
C#
连接数据库
类
,只要将
里面
的cs文件引入到自己的项目中即可调用
c#
连接数据库
程序
将数据库连接显示的一个程序,用到的是visual studio2017.将Navicat for MySQL的一个数据表连接,根据具体表的情况可以自己连接
C# 连接MySql数据库,显示数据表
我做的只是一个笔试题,比较简单,只
写
了怎么连数据库和将数据映射到界面上显示,给初学的人一个参考
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章