Ado.net之儲存過程的使用
阿新 • • 發佈:2018-11-29
重點是紅色標記區域的程式碼,設定本次執行的是儲存過程,如果不設定,預設操作的是sql語句
private void LoadData()
{
string constr = @"database=ItcastCater;server=LAPTOP-2FGC7ARC\Wangjin;user=sa;pwd=sa";
using (SqlConnection conn = new SqlConnection(constr))
{
string sql = "usp_gettest";
DataTable dt = new DataTable();
using (SqlDataAdapter Adapter = new SqlDataAdapter(sql, conn))
{
//設定sqlcommand執行的是儲存過程
Adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
//增加引數,儲存過程中有幾個引數,這裡就要增加幾個引數
SqlParameter[] pms = new SqlParameter[] {
new SqlParameter("@pagesize",SqlDbType.Int){Value=pagesize},
new SqlParameter("@pageindex",SqlDbType.Int){Value=pageindex},
new SqlParameter("@recordcount",SqlDbType.Int){Direction=ParameterDirection.Output},
new SqlParameter("@pagecount",SqlDbType.Int){Direction=ParameterDirection.Output}
};
Adapter.SelectCommand.Parameters.AddRange(pms);
Adapter.Fill(dt);
//資料繫結
label1.Text = pms[2].Value.ToString();
label2.Text = pms[3].Value.ToString();
//執行
this.dataGridView1.DataSource = dt;
}
}
}