如何从数据库中查询出多个结果集或一个结果集
2012-11-26 19:04
204 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
namespace _11_26
{
public partial class lianxi2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string constr = "data source=.\\SQLEXPRESSPC;initial catalog=School;user id=sa;password=admin";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = "select * from Student;select * from Class";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.HasRows)
{
#region 读取多个结果集的方法
//do-----while,do中先来读取第一个结果集,while(reader.NextResult())中判断是否还有结果集,如果有在do中再次读取第二个结果集,一次类推------
do
{
if (reader.HasRows)
{
while (reader.Read())
{
//内层循环获取列
for (int i = 0; i < reader.FieldCount; i++)
{
Response.Write(reader.GetValue(i));
}
Response.Write("<br>");
}
}
}
while (reader.NextResult());
#endregion
#region 读取一个结果集的方法
//while (reader.Read())
//{
// //内层循环获取列
// for (int i = 0; i < reader.FieldCount; i++)
// {
// Response.Write(reader.GetValue(i));
// }
// Response.Write("<br>");
//}
#endregion
}
}
}
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
namespace _11_26
{
public partial class lianxi2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string constr = "data source=.\\SQLEXPRESSPC;initial catalog=School;user id=sa;password=admin";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = "select * from Student;select * from Class";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.HasRows)
{
#region 读取多个结果集的方法
//do-----while,do中先来读取第一个结果集,while(reader.NextResult())中判断是否还有结果集,如果有在do中再次读取第二个结果集,一次类推------
do
{
if (reader.HasRows)
{
while (reader.Read())
{
//内层循环获取列
for (int i = 0; i < reader.FieldCount; i++)
{
Response.Write(reader.GetValue(i));
}
Response.Write("<br>");
}
}
}
while (reader.NextResult());
#endregion
#region 读取一个结果集的方法
//while (reader.Read())
//{
// //内层循环获取列
// for (int i = 0; i < reader.FieldCount; i++)
// {
// Response.Write(reader.GetValue(i));
// }
// Response.Write("<br>");
//}
#endregion
}
}
}
}
}
}
}
相关文章推荐
- 如何封装一个数据库查询,并把结果返回给调用者
- SQL 结果集字符串 如何将一个结果集中的字符串结果拼接起来
- 问题:mybatis查询无结果集,但数据库执行相同的sql有结果集
- [SQL Server] 如何查询windows认证的用户连接数据库时的"权限/对应的登陆账号"(该账号是一个windows组)
- sql 如何把查询得到的结果如何放入一个新表中
- sqlHelper封装类,用于对数据库的操作,此类将查询操作中返回的结果集传递给了一个数组,直接将资源关闭
- 多个表联合查询的一些问题解决,用一个表里面的查询结果来排除另外一个表的查询结果
- hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决?
- [c#]如何使datagridview查询结果显示为别名(非数据库列名)
- SQLServer如何用T—SQL命令查询一个数据库中有哪些表
- SQL C# nvarchar类型转换为int类型 多表查询的问题,查询结果到新表,TXT数据读取到控件和数据库,生成在控件中的数据如何存到TXT文件中
- 将数据库查询结果由结果集转化为二维数组
- 如何判断一个查询的结果是否为空
- 如何查询oracle数据库一个表中的多条记录是否有重复
- C# 如何将 不同的数据(多个查询结果集 dataset)导出到一个excel的不同sheet中
- sql server 2005中如何查询一个数据库中有多少张表?
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- 如何分页显示数据库查询结果?
- MySQL中数据结果集分页功能的实现方法;数据库查询返回特定结果即分页查询
- 如何用T—SQL命令查询一个数据库中有哪些表?