用SqlDataReader返回多个结果集
2012-11-24 08:07
399 查看
using System; using System.Data; using System.Data.SqlClient; namespace Northwind { class Program { static void Main(string[] args) { SqlConnection sqlConn = null; SqlCommand sqlCmd = null; SqlDataReader sqlDR = null; try { //创建连接对象,使用集成安全方式连接,更安全 sqlConn = new SqlConnection(@"data source=localhost; Integrated Security=SSPI;Initial Catalog=northwind"); //创建命令对象,参数1是存储过程名 string strSql = @"select categoryid, categoryname from categories;" + @"select employeeId, lastname from employees"; sqlCmd = new SqlCommand(strSql, sqlConn); //打开数据库 sqlConn.Open(); //执行查询,并将结果集返回给SqlDataReader sqlDR = sqlCmd.ExecuteReader(); //遍历所有的行,直到结束 do { Console.WriteLine(@"-------------------------------"); Console.WriteLine("{0, -15}{1,-15}", sqlDR.GetName(0), sqlDR.GetName(1)); Console.WriteLine(@"-------------------------------"); while (sqlDR.Read()) { Console.WriteLine("{0, -15}${1,-15}", sqlDR.GetInt32(0), sqlDR.GetString(1)); } Console.WriteLine(); } while (sqlDR.NextResult()); } catch (System.Exception e) { Console.WriteLine(e.Message); } finally { //关闭SqlDataReader对象 sqlDR.Close(); //断开数据库连接 sqlConn.Close(); } } } }
------------------------------- categoryid categoryname ------------------------------- 1 $Beverages 2 $Condiments 3 $Confections 4 $Dairy Products 5 $Grains/Cereals 6 $Meat/Poultry 7 $Produce 8 $Seafood ------------------------------- employeeId lastname ------------------------------- 5 $Buchanan 8 $Callahan 1 $Davolio 9 $Dodsworth 2 $Fuller 7 $King 3 $Leverling 4 $Peacock 6 $Suyama 请按任意键继续. . .
相关文章推荐
- 向高手求教:返回SqlDataReader的函数里,何时关闭SqlConnection
- C# SqlDataReader读取多个结果集
- 返回值类型为SqlDataReader的用法
- 关于在数据层返回SqlDataReader
- C# / MSSQL / WinForm / ASP.NET - SQLHelper中返回SqlDataReader数据
- 函数返回一个SqlDataReader对象
- 关于SqlDataReader遍历和缓存结果集
- 在WebService中不能返回SqlDataReader
- sqldatareader返回数据集,并要求使用ADO.net事务的解决方案
- 那位高手能给解释一下,在SqlDataReader读数据和直接返回DataTable(DataSet)之类的那个好?
- 将 SqlDataReader 转为Model, 如果 SqlDataReader.read() 有值 ,返回对象,否则返回Null
- 解决WebService[WebMethod]方法返回一个SqlDataReader出错问题
- 问:SqlHelper.ExecuteReader方法返回的sqlDataReader的connection是如何关闭的?
- 有关数据库查询返回为空与取特定值dataset,datatable,sqldatareader
- SqlDataReader 结果集 转成 DataTable
- dhl:页面中调用 通过类返回SqlDataReader类型的对象
- SqlDataReader解决死锁策略
- sqldatareader 转实体类 方法1
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用
- 使用 sqldatareader 利用存储过程,一次读多个表,避免多次查询