建议不要返回DataReader,因为DataReader与数据库是常连接的
,在操作DataReader时,始终要打开连接
,在操作DataReader时,始终要打开连接
解决方案 »
- 用SPY++捕获iparam之后写到自己的程序里有时不好使
- 获取到编码方式为GBK的网页内容后如何正常显示?
- 如何简单理解同步和异步?
- 怎样枚举出DataSource里有多少列
- VB.net 中的 'System.Threading.Thread.CurrentThread.Sleep(10) 在C#中如何做。
- 关于TSVN,高手请帮忙
- 请问大家谁有从录像中抓取图片并在图片上叠加文字的控件啊,急用!!!!
- 编译时生成的.exe文件名是由什么决定的?
- 简单的MsgBox问题
- 知道DataGrid的某一列的列名,如何知道它在DataGrid中是第几列?
- C#初级:调用DLL中的导出函数,大侠们捡分!
- 创建调试信息文件“E:\sales\sales\obj\Debug\sales.PDB”时发生意外的错误 --“E:\sales\sales\obj\Debug\sales.pdb: 存储空间不足,无
如果只需查询一条记录也用dataset 是不是麻烦一点阿?
如果不想这么做,可以在你的方法里声明一个数组或HashTable之类的变量,在方法里面把DataReader.Read()完后数据放入其中,然后可以把这个变量返回,不过这样外面看到的就是你的这个变量了,和DataReader没有关系了.
我是说需要一条记录的时候用这个方法,而这个方法本身得到记录之后就关闭,就是
con.Open();
dr=cmd.ExecuteReader(cmdTxt);
con.close();
然后把dr得到值返回,这个方法只能得到一条记录,不如 select count(*) from myTable这样的命令,只需一条记录,用DataSet不是很麻烦吗?
你觉得如何做呢?
能把你写的数据接口发到我的信箱里面吗?谢谢了
[email protected]