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() + "\t" + objRader["StudentName"]+
                    "\t" + 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 ()+"\t"+objReader["StudentName"].ToString ());
            }
            Console.WriteLine("---------------------------------------");
            //判斷是否有下一個結果集
            if (objReader.NextResult())
            {
                while (objReader.Read())
                {
                    Console.WriteLine(objReader["ClassId"].ToString() + "\t" + objReader["ClassName"].ToString());
                }
            }
            objReader.Close();
            conn.Close();
        


            Console.ReadLine();

  四,總結:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM