以下是學習筆記:
一,返回單一結果的查詢

//定義連接字符串
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();
四,總結:

