Monday 30 September 2013

Call Storeprocedure in ASP.Net

Ada beberapa pemanggilan Storeprocedure di dalam asp.net, baik secara manual maupun otomatis, otomatis disini maksudnya adalah apabila kita menggunakannya di dalam data source, secara langsung kita bisa memanggilnya lewat wizard yang di sediakan oleh gridview asp.net itu sendiri. apabila kita ingin memanggilnya secara manual kita harus deklarasikan dan mengeksekusinya, berikut ini salah satu contoh pemanggilan storeprocedure dari code behind :
try
{
Connection= new SqlConnection("connection-string");
SqlCommand command = new SqlCommand("nama-storeprocedure", Connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@nama-parameter-sp", SqlDbType.VarChar).Value = txtId.Text;
command.Parameters.Add("@nama-parameter-sp", SqlDbType.DateTime).Value = txtName.Text;
Connection.Open();
command.ExecuteNonQuery();
Connection.Close();
}
catch (SqlException ex)
{
Console.WriteLine("SQL Error" + ex.Message.ToString());
return 0;
}
pengeksekusian juga dapat menghasilkan single value ataupun berbentuk record yang harus kita baca per-recordnya contoh di atas adalah pengeksekusian storeprocedure saja tetapi berikut ini adalah pengeksekusian menghasilkan sebuah record :
SqlConnection sqlConn = new SqlConnection(nama-koneksi);
sqlConn.Open();
SqlCommand sqlCmd = new SqlCommand("nama-storeprocedure", sqlConn);
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.AddWithValue("@parameter-sql-1", Session["username"].ToString());
sqlCmd.Parameters.AddWithValue("@parameter-sql-2", ASPxDateEdit2.Text);
SqlDataReader Reader = sqlCmd.ExecuteReader();
//looping untuk membaca hasil eksekusi storeprocedure
while (Reader.Read())
{
branch = branch + "\n" + Reader["BranchName"].ToString();
}
kita juga bisa langsung menyimpan record tersebut ke dalam sebuah dataset yang disediakan oleh asp.net, sehingga kita lebih leluasa mengkonfigurasi isi dataset tersebut, berikkut ini contoh codenya :
DataSet Dset = new DataSet();
SqlConnection Connection= new SqlConnection(nama-koneksinya);
Connection.Open();
//pengeksekusian Storeprocedure dengan cara query
SqlDataAdapter sqlDA= new SqlDataAdapter("exec uSPFCastActiveBranch '"+ Parameter-sql-1 +"' , "+ Parameter-sql-2, Connection);
sqlDA.Fill(Dset);

No comments:

Post a Comment