20240910 上課內容
20240910上課內容
private void button1_Click(object sender, EventArgs e)
{
// 建立與 SQL Server 的連線,指定資料庫和連線字串
SqlConnection cn = new SqlConnection(@"Server=.;Database=northwind;Integrated Security=false;UID=sa;PWD=sa;");
// 開啟資料庫連線
cn.Open();
// 建立 SQL 命令物件
SqlCommand cmd = new SqlCommand();
// 設定 SQL 命令物件的連線
cmd.Connection = cn;
// 設定 SQL 查詢命令,查詢單價大於或等於指定數值的產品,並按單價排序
cmd.CommandText = "select * from products where UnitPrice >= @price order by UnitPrice";
// 設定查詢命令的參數
cmd.Parameters.Add("@price", SqlDbType.Int);
// 設定參數的值為 50
cmd.Parameters["@price"].Value = 50;
// 執行查詢命令並取得結果的資料讀取器
SqlDataReader dr = cmd.ExecuteReader();
// 逐行讀取資料
while (dr.Read())
{
// 讀取每一行的產品名稱和單價,並格式化為字串
string line = $"{dr["ProductName"]} -- {dr["UnitPrice"]} \\r\\n";
// 將格式化後的字串加入到 textBox1 控制項的文字中
textBox1.Text += line;
}
// 關閉資料讀取器
dr.Close();
// 關閉資料庫連線
cn.Close();
}
SqlConnection
: 用來建立與 SQL Server 的連線。連線字串中包含了伺服器名稱、資料庫名稱以及登入所需的帳號和密碼。cn.Open()
: 開啟資料庫連線。SqlCommand
: 用來執行 SQL 查詢或命令。cmd.Connection
: 設定 SqlCommand
物件使用的連線。cmd.CommandText
: 設定要執行的 SQL 查詢語句。cmd.Parameters.Add
: 為 SQL 查詢語句新增參數。這裡的 @price
是參數名稱,SqlDbType.Int
指定了參數的資料類型為整數。cmd.Parameters["@price"].Value
: 設定參數 @price
的實際值為 50。SqlDataReader
: 用來讀取 SQL 查詢結果。dr.Read()
: 逐行讀取查詢結果。textBox1.Text += line
: 將每一行的查詢結果顯示在 textBox1
控制項上。dr.Close()
和 cn.Close()
: 分別關閉資料讀取器和資料庫連線,釋放資源。