Pemrograman basis data


1. Untuk membuat sebuah program di Vb.net, kemampuan pendukung apa yang harus anda miliki?
2. Jelaskan alur dari gambar berikut : (komponen ADO.net,di materi ada gmbarnya)
3. Apakah perbedaan datareader dan dataset ?Kapan harus menggunakan Datareader dan kapan harus menggunakan Dataset?
4. Tuliskan contoh program delete dataset pada VB.net, bisa menggunakan consol ataupun form!
5. Jelaskan apa yang dimaksud : ExecuteScalar,ExecuteReader,ExecuteNonQuery?
6. Buatlah program store procedure untuk update,delete, dan insert data penjualan?

1) pengetahuan db menggunakan sql,mampu mengkoneksikan db dg program interface spt vb.net

2) SECARA GARIS BESAR OBJECT ADO.NET DIBAGI 2
1.DATA PROVIDER
-pengendalian komunikasi kepenyimpan fisik data
-terhubung kesumber data,bisa mengakses dan bisa memanipulasi data secara langsung

2.DATASET
-penyajian data aktual
-bisa menyimpan data saat koneksi sudah di putus

3) - data reader adl objek yg digunakan utk mengambil data dari sumber data secara cepat dan digunakan pd saat ingin menampilkan data dr db,spt perintah sql "select".
-data set adl db sementara, digunakn pd saat membaca data kemudian mengupdate data dan menyimpan hasil perubahannya ke db
4) private sub Bthapus_click
Dim v kode As String =txtkode.text
Dim v kode As String = txtsatuan.text
Dim sql del as string
sql del="delete form tbbarang where"
sql del=sqldel & " kodebarang =@ v kode"
sql del=sqldel & " andsatuan =@ v satuan"
dim cmd non as sql command=new sql command ( sql del conn)
cmd non.parameters.add ( "@ v kode",sql dbtype,char 5)
cmd non.parameters.add ( "@ v satuan",sql dbtype,char 5)
try
conn.open()
cmdnon.parameters ( "@ v kode ") value = v kode
cmdnon.parameters ( "@ v satuan ") value = v satuan
cmd.command text = sqldel.
cmdnon.execute nonquery()
msgbox ("data berhasil dihapus " , 0+32+256)
catch ex as exception
msgbox ("error : " & ex.tostring)
finally
conn.close()
end try
end sub

5) execute scalar mrpakan mengeksekusi command yg hanya menghasilkan 1 nilai ( contoh SUM,COUNT,MIN,MAX)
executereader mrpakan command yg menghasilkan beberapa baris data (record) /bisa /baris atau lebih
execute nonquery mrpakan mengeksekusi tanpa menghasilkan baris 2 record utk pernyataan insert ,delete,update

6) create trigger insert jual on jual for insert
update stok set stok.jml stok = stok.jml-inserted
jml jual form stok join inserted on stock.kodebarng = inserted.kodebarang
go
create trigger update jual on jual for update as update stok set stok
jml stok=stok jml stok( inserted jml jual + deleted jml jual)
form stock join deleted on stok.kode brg=deleted kodebrg join inserted on stock.kodebrg=inserted.kodebrg.
go