当需要从数据库中同时读取多个结果集时,比如执行如下的sql语句:
select * from tblClass;select * from tblStudent;
同时从两个表格中获取结果,会获取两个结果集,此时需要使用SqlDataReader对象的NextResult()方法跳转到下一个结果集。
一、主函数
运行环境是控制台应用程序,下面的方法是main方法。
main方法流程主要如下:
1、定义了连接数据库的字符串
2、定义了同时查询两个表的sql语句的sql命令
3、定义了一个列表,用以存储读取到的数据
4、定义了一个方法,将读取到的每一个单元格的数据添加到列表中
5、定义了一个方法,当读取到每一行数据结尾时添加一个换行符到列表中
6、执行读取数据的方法
7、遍历列表,将列表的数据显示到控制台上
/// <summary>
/// 当同时查询多个表格,返回多个表格的数据时。
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
//连接数据库语句
string conStr = "server=.;database=Itcast2014;integrated security=true;";
//当数据库