程序范例2
圖 6-5所示是CH6_DemoForm004.cs的執行畫面,它示范如何使用SqlCommand對象將TransactSQL語句傳送至SQL Server來執行,並藉此取得“飛狐工作室”數據表的員工平均薪資。
圖 6-5
相關程序代碼編寫於窗體的Load事件處理函數中,列示如下:
private void CH6_DemoForm004_Load(object sender, EventArgs e)
{
...
try
{
// 建立連接。
using (SqlConnection con =
new SqlConnection(connectStringBuilder.ConnectionString))
{
// 建立數據命令對象(亦即 SqlCommand 對象)。
SqlCommand foxCMD =
new SqlCommand("SELECT AVG(目前薪資) FROM dbo.飛狐工作室");
// 設置 SqlCommand 對象所要使用的連接。
foxCMD.Connection = con;
// 打開連接。
con.Open();
// 執行數據命令並將所返回的單一值賦給變量 mAverage。
double mAverage = Convert.ToDouble(foxCMD.ExecuteScalar());
lblInfo.Text = "飛狐工作室的員工平均薪資是:" +
mAverage.ToString("$ NT # #,# #0.0000");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "請注意",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}