• C#--SqlServer--查询(单一结果,一个结果集,多个结果集)


    以下是学习笔记:

    一,返回单一结果的查询

                //定义连接字符串
                string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
                //创建连接对象
                SqlConnection conn = new SqlConnection(connString);
                //创建SQL语句
                string sql = "select count(*) from Students";
                //创建Command对象
                SqlCommand cmd = new SqlCommand(sql, conn);
                //打开连接
                conn.Open ();
                object result = cmd.ExecuteScalar();
                conn.Close();
                Console.WriteLine("学生总数:"+result.ToString ());
            
                Console.ReadLine();
    

      总结:

    二,返回一个结果集的查询(多行多列)

    返回只读数据集的查询1

    返回只读数据集的查询2

     

    返回只读数据集的查询3

     

    代码:

                //定义连接字符串
                string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
                //创建连接对象
                SqlConnection conn = new SqlConnection(connString);
    
                string sql = "select StudentId,StudentName,Gender from Students where Gender='女'";
                SqlCommand cmd = new SqlCommand(sql, conn);
                //打开连接
                conn.Open();
                //执行查询方法,返回DataReader对象
                SqlDataReader objRader = cmd.ExecuteReader();
                //读取数据
                while (objRader.Read())//objRader.Read() 如果返回true就说明结果里面有数据
                {
                    Console.WriteLine(objRader["StudentId"].ToString() + "	" + objRader["StudentName"]+
                        "	" + objRader["Gender"]);
                }
                //关闭读取器
                objRader.Close();
                conn.Close();
    
                Console.ReadLine();
    

      

    三,返回多个结果集的查询

    1,

     2,

     代码:

                //定义连接字符串
                string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
                //创建连接对象
                SqlConnection conn = new SqlConnection(connString);
    
                //组合需要的SQL语句
                string sql = "Select StudentId,StudentName from Students;Select ClassId,ClassName from StudentClass";
    
                SqlCommand cmd = new SqlCommand(sql, conn);
                //打开连接执行查询
                conn.Open();
                SqlDataReader objReader = cmd.ExecuteReader();
                //读取第一个结果集
                while (objReader .Read())
                {
                    Console.WriteLine(objReader["StudentId"].ToString ()+"	"+objReader["StudentName"].ToString ());
                }
                Console.WriteLine("---------------------------------------");
                //判断是否有下一个结果集
                if (objReader.NextResult())
                {
                    while (objReader.Read())
                    {
                        Console.WriteLine(objReader["ClassId"].ToString() + "	" + objReader["ClassName"].ToString());
                    }
                }
                objReader.Close();
                conn.Close();
            
    
    
                Console.ReadLine();
    

      四,总结:

  • 相关阅读:
    鸟哥的linux私房菜
    jquery mobile 移动web(2)
    jquery mobile 移动web(1)
    HTML5规范的本地存储
    初探css3
    移动设备HTML5页面布局
    jquery 操作ajax 相关方法
    jQuery 效果使用
    jquery 表单事件
    jquery鼠标事件
  • 原文地址:https://www.cnblogs.com/baozi789654/p/13917197.html
Copyright © 2020-2023  润新知