永发信息网

c# sqlDataReader 封装调用问题(调用出错 错误提示如图)

答案:2  悬赏:80  手机版
解决时间 2021-07-19 13:08
class DBSelectHelper
{
//datareader查询方法
public SqlDataReader getDataReader(string sql)
{
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
try
{
SqlDataReader reader = command.ExecuteReader();
return reader;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
finally
{
DBHelper.connection.Close();
}
}
}
最佳答案

SqlDataReader是顺序前进的只读的而且必须是连线的,你的public SqlDataReader getDataReader(string sql)这个方法已经断开了连接,所以就没有数据


要断开取得数据,你可以把数据取得放到dataset中

全部回答
/// <summary> /// 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ) /// </summary> /// <param name="strSQL">查询语句</param> /// <returns>SqlDataReader</returns> public static SqlDataReader ExecuteReader(string strSQL) { SqlConnection connection = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(strSQL, connection); try { connection.Open(); SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection); return myReader; } catch (System.Data.SqlClient.SqlException e) { throw e; } } 上面的代码是微软的数据库操作类中此部分内容的写法 您可以参考 您的问题我感觉应该是你外部程序的问题 看您此处的代码 暂时还没发现问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ飞车里面哪个任务能得到7天的飞行卡?
想知道这个歌词叫什么名字
谁有qq音信和qq爱墙的图标种子给个感激不尽!
龙骑士应该合什么装备?
喜欢一个人 该怎么样确定自己喜欢她呢 ?
求悲伤的英文慢歌
眼镜蛇属于保护动物吗,眼镜蛇是国家几级保护
大家来看下我的WOW盗贼!给我点建议,主要PVP
信阳第三实验高中有什么好玩的?
紫薯跟红薯一样可以烤着吃吗》
表达自己要努力的句子,形容自己富贵日子不过
求助高手帮忙辨别希捷移动硬盘的真伪 pn:9SD2
地下城召唤的小雷到底要加多少?
柴油机齿圈怎么安装,柴油机手拉启动盘滑了怎
斗地主都打到480倍了,怎么才的500呀
推荐资讯
想要一些,钢琴,小提琴之类的名曲,纯音乐
新密大众舞厅怎么样
海南电信校园宽带是以分计费,还是以小时计费
高中英语怎么学习?
烽火战国中的一任务、已经成功剿灭一个据点,
中华民族十大传统美德?
梦幻龙宫的问题』
我听DNF电台的时候不管怎么点都是现实准备就
问问一天最高可锝多少经验
灼痛的意思是什么,灼热的反义词是什么
网速上不了45K·
谁能邀请我把Q牧场开开
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?