Pada postingan sebelumnya, kita sudah mencoba mengimplementasikan salah satu perintah SQL yaitu SELECT dengan menggunakan library Dapper .NET.
Dan pada postingan kali ini kita akan mencoba mengimplementasikan perintah-perintah SQL lainnya seperti INSERT, UPDATE dan DELETE.
Langsung saja aktifkan kembali project postingan sebelumnya.
1. INSERT
Untuk menambahkan data terlebih dulu kita membuat sebuah objek, misal objek siswa.
1234
// membuat object siswavarsiswa=newSiswa();siswa.Nis="9991";siswa.Nama="Bagus";
Sejak .NET Framework 3.x ditambahkan fitur baru yg disebut dengan object initializer yang memungkinkan pengesetan nilai property pada saat pembuatan objek.
1234
varsiswa=newSiswa{Nis="9991",Nama="Bagus"};
Gimana jadi lebih simple bukan ? :)
Setelah objek siswa dibuat, kita langsung memanggil method Execute dari object conn untuk melakukan penyimpanan.
Berikut kode lengkapnya :
12345678910
varsiswa=newSiswa{Nis="9991",Nama="Bagus"};using(varconn=GetOpenConnection()){strSql="INSERT INTO siswa (nis, nama) VALUES (@Nis, @Nama)";result=conn.Execute(strSql,siswa);}
Parameter @Nis dan @Nama harus sama dengan property class, jika tidak sama kita bisa menggunakan cara yang kedua. Misal untuk nama parameternya kita set @NomorInduk dan @NamaSiswa.
12345678910
varsiswa=newSiswa{Nis="9991",Nama="Bagus"};using(varconn=GetOpenConnection()){strSql="INSERT INTO siswa (nis, nama) VALUES (@NomorInduk, @NamaSiswa)";result=conn.Execute(strSql,new{NomorInduk=siswa.Nis,NamaSiswa=siswa.Nama});}
2. UPDATE
1234567891011
varsiswa=newSiswa{Nis="9991",Nama="Bagus Wicaksono"};using(varconn=GetOpenConnection()){strSql="UPDATE siswa SET nama = @Nama WHERE nis = @Nis";result=conn.Execute(strSql,siswa);}
dan terakhir …
3. DELETE
12345678910
varsiswa=newSiswa{Nis="9991"};using(varconn=GetOpenConnection()){strSql="DELETE FROM siswa WHERE nis = @Nis";result=conn.Execute(strSql,siswa);}