using System;
using System.Data;
using System.Data.SqlClient;
namespace Chapter12
{
class MultipleResults
{
static void Main(string[] args)
{
// connection string
string connString = @"
server = .;
integrated security = true;
database = northwind
";
// query 1
string sql1 = @"
select
companyname,
contactname
from
customers
where
companyname like 'A%'
";
// query 2
string sql2 = @"
select
firstname,
lastname
from
employees
";
// combine queries
string sql = sql1 + sql2;
SqlDataReader rdr = null;
SqlConnection conn = null;
try
{
// create connection
conn = new SqlConnection(connString);
// open connection
conn.Open();
// create command
SqlCommand cmd = new SqlCommand(sql, conn);
// 执行两个sql分句后返回两个数据集
rdr = cmd.ExecuteReader();
// loop through result sets
do{
while (rdr.Read())
{
// Print one row at a time
Console.WriteLine("{0} : {1}", rdr[0], rdr[1]);
}
Console.WriteLine("".PadLeft(60, '='));
}
while (rdr.NextResult()); //SqlDataReader.NextResult()函数前进至下一个数据集。
}
catch (Exception e)
{
Console.WriteLine("Error Occurred: " + e);
}
finally
{
// close data reader
rdr.Close();
// Close connection
conn.Close();
}
}
}
}
//所有代码来自书籍《Begining C# Databases From Novice to Professional》
SqlDataReader控制多个数据集
最新推荐文章于 2021-04-30 16:02:07 发布
本文演示了如何使用C#结合SQL查询从Northwind数据库中获取并打印多个结果集。通过连接字符串建立数据库连接,并定义了两个SQL查询,一个用于检索特定公司的客户信息,另一个用于获取员工的姓名。
1万+

被折叠的 条评论
为什么被折叠?



