用SqlDataReader返回多个结果集

简介:
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

请按任意键继续. . .


目录
相关文章
成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
|
JavaScript 前端开发 安全
js逆向实战之烯牛数据请求参数加密和返回数据解密
【9月更文挑战第20天】在JavaScript逆向工程中,处理烯牛数据的请求参数加密和返回数据解密颇具挑战。本文详细分析了这一过程,包括网络请求监测、代码分析、加密算法推测及解密逻辑研究,并提供了实战步骤,如确定加密入口点、逆向分析算法及模拟加密解密过程。此外,还强调了法律合规性和安全性的重要性,帮助读者合法且安全地进行逆向工程。
387 11
|
10月前
|
开发框架 缓存 搜索推荐
PiliPala:开源项目真香,B站用户狂喜!这个开源APP竟能自定义主题+去广告?PiliPala隐藏功能大揭秘
嗨,大家好,我是小华同学。PiliPala 是一个基于 Flutter 开发的 BiliBili 第三方客户端,提供流畅、个性化的使用体验。核心功能包括视频浏览与推荐、用户互动、丰富的播放设置、多维度搜索和个性化主题等。相比官方客户端,PiliPala 功能更丰富、性能更优、界面更美观。
479 14
|
11月前
|
异构计算 AI芯片
MindIE推理采样后处理参数temperature和top_k的引发的精度问题
在MindIE跑Qwen系列模型推理时,发现当后处理参数top_k较大且temperature=2时,Ascend npu和gpu上均出现模型输出精度问题。原因在于temperature增大导致logits值差距缩小,softmax后概率接近,难以选到正确token。通过减小top_k或top_p可避免此问题。总结:后处理顺序为temperature > top_k > softmax > top_p,temperature越大,logits差距越小,易引发精度问题。
|
12月前
|
Linux 数据库 开发工具
从零到一,如何轻松上手 TDengine:一位计算机小白的学习笔记
对于许多初学者来说,面对虚拟机、Linux 系统和数据库集群时,总有一种“无从下手”的感觉。但事实上,任何技术的掌握都离不开勇于尝试和不断学习。本文作者刘艺博在这篇文章中分享了他从零开始学习 TDengine 的亲身经历,无论是从安装环境、操作系统的适应,到如何轻松应对海量时序数据,他都以自己独特的视角为我们提供了宝贵的经验。无论你是否有技术背景,都可以通过这篇文章,轻松跨越学习的障碍,开启属于自己的数据分析之旅。
354 1
|
存储 运维 监控
开源日志分析工具
【10月更文挑战第20天】
998 3
|
人工智能 前端开发 数据管理
10款低代码平台深度分析:加速复杂应用开发
### 十款低代码开发平台概览 - **Zoho Creator**:提供直观的拖放界面、预建模板、灵活数据管理、集成扩展、移动优化,适用于中小企业。 - **明道云**:专注企业应用,灵活业务模型设计、丰富组件库,但学习曲线较陡峭。 - **Microsoft Power Apps**:无缝集成Microsoft 365,大量组件,自定义连接器,但高度定制成本高。 - **Mendix**:模型驱动,高度定制,企业级安全,但复杂项目成本高。
756 2
|
存储 NoSQL 关系型数据库
可以存储文件的数据库有哪些?
可以存储文件的数据库有哪些?
1674 0
|
Java 编译器 数据库
异步日志方案——spdlog
异步日志方案——spdlog