Membuat form untuk menambah dan memperbarui data barang di database. Langkah-langkahnya meliputi pembuatan stored procedure, fungsi submit data di class, desain form, pengkodean form, dan koneksi antara form dan grid data. Form digunakan untuk menginput dan memperbarui data barang secara real-time di database.
1. MEMBUAT FORM TAMBAH/EDIT DATA BARANG
Form yang akan kita buat ini digunakan untuk 2 transaksi data. Yaitu add data
baru dan update data. Langkah-langkah untuk menyelesaikannya :
1. Buat stored Procedure di sql server management studio. Skrip lengkap dari
stored procedure seperti dibawah ini :
-- =============================================
-- Author : Mini
-- Create date : 2 September 2014
-- Description : SP Untuk proses Input/update data barang
-- =============================================
CREATE PROCEDURE [dbo].[proc_baranginsertupdate]
@kodebarang varchar(5),
@namabarang varchar(50),
@satuan varchar(50),
@hargasatuan decimal
AS
BEGIN
SET NOCOUNT ON;
DECLARE @pesan varchar(50)
BEGIN TRY
IF EXISTS(SELECT * FROM tbBarang WHERE kodeBarang= @kodebarang)
--JIKA KODE BARANG SUDAH ADA, MAKA DATA AKAN DIUPDATE
UPDATE [tbBarang] SET
[namaBarang] = @namabarang
,[satuan] = @satuan
,[hargaSatuan] = @hargasatuan
WHERE[kodeBarang] = @kodebarang
ELSE
--JIKA KODE BARANG TIDAK ADA, MAKA AKAN DIINSERT
INSERT INTO tbBarang(kodeBarang, namaBarang, satuan, hargaSatuan)
VALUES (@kodebarang, @namabarang, @satuan,@hargasatuan)
SET @pesan='Save sukses'
END TRY
BEGIN CATCH
SET @pesan= ERROR_MESSAGE()
END CATCH
SELECT @pesan as pesan
2. 2. Pada materi sebelumnya, sudah kita buat class DABarang. Buka class
tersebut dan tambahkan function dengan nama submit data. Skripnya sbb:
3. Buat desain form seperti tampak pada gambar berikut :
Ubah name dari object textbox menjadi :
public string submitBarang(ClassBarang data) {
SqlConnection con = DBConfiguration.createConnection();
SqlCommand c = new SqlCommand();
c.Connection = con;
c.CommandText = "proc_baranginsertupdate";
c.CommandType = CommandType.StoredProcedure;
c.Parameters.Add("@kodebarang", SqlDbType.VarChar, 5).Value = data.kodebarang ;
c.Parameters.Add("@namabarang", SqlDbType.VarChar, 50).Value = data.namabarang;
c.Parameters.Add("@satuan", SqlDbType.VarChar, 50).Value = data.satuan;
c.Parameters.Add("@hargasatuan", SqlDbType.Decimal , 5).Value = data.hargasatuan ;
SqlDataReader dr;
con.Open();
dr = c.ExecuteReader();
string msg = "";
while (dr.Read()) {
msg = dr["pesan"].ToString();
}
dr.Dispose();
c.Dispose();
con.Close();
con.Dispose();
return msg;
}
3. - txtKodeBarang
- txtNamaBarang
- cbSatuan
- txtHargaSatuan
4. Code untuk form barang :
a. Code dibawah public class
b. Code untuk form di event activated
4. c. Code untuk Button Save event click
d. Buat function bindformtoobject
e. Buat procedure bindObjectToForm
5. Sambungkan dengan form grid barang. Pada form grid barang, double klik
pada button Ad data, tambahkan skrip seperti berikut:
a. Pada object form event activated, skrip sbb:
b. Pada object datagridview event double click, skrip sbb:
5. 6. Jalankan program, jika ada error, lakukan trace. Dan dapatkan message
errornya.
***Happy Coding ***