C# SqlDataReader读取多个结果集
2013-03-01 16:50
405 查看
注意:当SQL语句中出现两条Select语句,例如:string sql = "select * from Employees;select * from TblClass";
可以用SqlDataReader的NextResult()来接收多个结果集
使用
do
{
}
while(reader.NextResult())
static void Main(string[] args)
{
string constr = "Data Source=zxtiger;Initial Catalog=itcastcn;Integrated Security=True";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = "select * from Employees;select * from TblClass";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
do
{
if (reader.HasRows)
{
while (reader.Read())
{
//循环列
for (int i = 0; i < reader.FieldCount; i++)
{
//根据索引,获取列名
//reader.GetName(i);
//获取当前列的数据类型
string dbType = reader.GetDataTypeName(i);
switch (dbType)
{
case "varchar":
case "nvarchar":
case "char":
case "nchar":
Console.Write(reader.GetString(i) + "\t");
break;
case "int":
Console.Write(reader.GetInt32(i) + "\t");
break;
}
}
Console.WriteLine();
}
}
} while (reader.NextResult()); //当多个结果集的时候可以调用NextResult
}
}
}
Console.WriteLine("ok");
Console.ReadKey();
}
相关文章推荐
- C# SqlDataReader读取多个结果集
- 菜鸟学习C#数据库实例练习使用SqlDataReader,SqlCommand SqlConnection
- C# 在一个SqlConnection中打开两个SqlDataReader
- SqlDataReader对象的NextResult方法读取存储过程多个结果集
- 以SqlDataReader读取数据
- C#连接数据库sqlserver2005,执行sql,得到SqlDataReader结果的实例
- c# .net使用SqlDataReader注意的几点----转
- 第四课 使用SqlDataReader读取数据(翻译)
- 用SqlDataReader返回多个结果集
- SqlDataReader读取数据的代码
- SqlDataReader And SqlCommand读取数据
- C#中的SQlDatareader和Dataset
- asp.net 用sqldatareader读取数据
- c# sqladapter 与sqldataReader
- C# ADO.net DataReader数据库读取GetString得到NULL值的处理
- C# 反射之SqlDatareader转换为Model实体.
- SqlDataReader对象的NextResult方法读取存储过程多个结果集
- 使用SqlDataReader读取数据示例
- C#使用SQL DataReader访问数据的优点和实例
- SqlDataReader对数据的读取