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();
}