Skip navigation


sumber : http://suryodesign.wordpress.com/2009/02/14/csharpstoredprocuder/

Catatan :  Aplikasi ini dibuat dengan menggunakan Visual Studio 2008 dan SQL Server Express 2005
Untuk dapat menjalankanya harap menggunakan versi yang sama untuk menghindari kesalahan yang terjadi
KLIK SAYA UNTUK DOWNLOAD ARTIKEL + Aplikasi

Pendahuluan

Pada pertemuan sebelumnya saya sudah menjelaskan bagaimana menghubungkan database SQL2005 dengan bahasa pemprograman C# , baik dari search , insert , update , dan delete , harap anda telah membaca Artikel C# Part 5 tentang SQL sebelum ini , anda dapat mengunduhnya di http://www.suryodesign.asia/freedownload dan bila sudah membacanya maka diharap anda akan dapat lebih mengerti pada pertemuan kali ini , pada pertemuan ini saya akan mencoba untuk membahas salah satu kelebihan SQL yaitu STORED PROCEDURE, apa itu Store Procedure ? Stored procedure merupakan bagian SQL yang telah disiapkan oleh SQL Server atau bias kita bilang adalah Suatu statement yang sebelumnya telah kita buat pada SQL Server , sebelumnya kita definisikan pada SQL sesuai kebutuhan kita , kemudian kita tinggal memanggil nama Stored Procedure itu pada bahasa pemprograman kita.

Saya akan mencoba untuk mengulas secara singkat dan jelas mengenai cara pembuatan Stored Procedure pada SQL 2005 dan cara penerapannya dalam aplikasi bagaimana melempar parameter itu sendiri ke dalam Stored Procedure dalam SQL 20005


Isi

Pertama Buka SQL 2005 Anda dan mari kita sama2 menuju ke directori store procedure
dan kemudian klik kanan pada directory Stored Procedure pada SQL 2005
dan pilih Create New Stored Procedure

60

Kemudian anda buat Stored Procedure Untuk menambah barang pada database , tetapi bila pada database terdapat nama barang yang sama dengan nama database yang kita input maka kita akan melakukan proses update berdasarkan barang yang ada dengan data inputan yang baru.

create procedure tambahBarang

@kode int ,@nama varchar(30) , @stok int ,@harga numeric(10)

as

if exists(select * from msbarang where NamaBarang = @nama )

update msbarang

set NamaBarang = @nama , Stok = @Stok , Harga = @Harga

where NamaBarang = @nama

else

insert into msbarang(NamaBarang,Stok,Harga) values(@nama,@stok,@harga)

Bagaimana menurut anda syntax di atas ? syntax di atas mudah sekali untuk dipahami karena ini hanya gabungan dari beberapa Syntax SQL dasar saja untuk insert , update , dan cek data.,

Kemudian setelah membuat STORED PROCEDURE pada SQL 2005 kita akan membuat program untuk insert data melalu C# ,
Berikut Contoh Stored Procedure pada C# yang saya terapkan pada tombol insert data

con.Open();

//membuka koneksi

SqlCommand scom = new SqlCommand();

//membuat SQLCOMMAND dengan alias scom

scom.Connection = con;

//include koneksi ke dalam sqlcommand

scom.CommandText = “tambahBarang”;

scom.CommandType = CommandType.StoredProcedure;

//menentukan jenis command , defaultnya adalah commandtype.text

SqlParameter nama = new SqlParameter(“@nama”, SqlDbType.VarChar);

SqlParameter stok = new SqlParameter(“@stok”, SqlDbType.Int);

SqlParameter harga = new SqlParameter(“@harga”, SqlDbType.Int);

//buat sql parameter dengan nama variabel yg sama pada SQL Stored Procedure yang telah kita buat

nama.Value = txtNama.Text;

stok.Value = txtStok.Text;

harga.Value = txtHarga.Text;

//isi variabel sql parameter tadi dengan nilai yang telah kita input dari textboxt

scom.Parameters.Add(nama);

scom.Parameters.Add(stok);

scom.Parameters.Add(harga);

//kemudian add parameter yang telah kita buat tadi kedalam command yang ada

scom.ExecuteNonQuery();

//jalankan storedProcedure

con.Close();

//akhiri koneksi ( tutup koneksi )

btnShow.PerformClick();

//jalankan btnshow untuk refresh data

berhenti:
//cari data pada dataset dengan table barang pada dataset

//kemudian tentukan primary key pada table tersebut

//dan cari berdasarkan primary key tersebut

txtNama.Text = (string)rw1[“NamaBarang”];

txtStok.Text = Convert.ToString(rw1[“Stok”]);

txtHarga.Text = Convert.ToString(rw1[“harga”]);

//tampilkan data yang didapat ke dalam textbox

selesai:

;

}

Berikut Hasil Akhir Dari Aplikasi :

Penutup
Tidak terlalu susah bukan untuk mempelajari suatu Stored Procedure yang diterapkan dalam pemprograman C# , untuk pertemuan selanjutnya saya akan membahas trigger pada SQL 2005 , karena itu terus improve diri anda dan jangan pernah ketinggalan ilmu , karena ilmu tidak akan meninggalkan anda tapi anda sendirilah yang menentukan , Programming itu menyenangkan karena itulah mari kita sama-sama belajar bersama dengan artikel ini . See U Next Artikel J

Advertisements

Leave Your Text

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: