Anda di halaman 1dari 8

Insert, Update, Delete dan Select Gambar di VB.

Net 2008 dengan Database Sql Server 2005


jastis_quitaris@yahoo.com admin@niascommunity.web.id http://niascommunity.web.id

astis Bag!

Lisensi Dokumen:

Copyright !""#$!""& IlmuKomputer.Com 'eluruh do(umen di IlmuKomputer.Com dapat diguna(an) dimodi*i(asi dan disebar(an secara bebas untu( tujuan bu(an (omersial +nonpro*it,) dengan syarat tida( menghapus atau merubah atribut penulis dan pernyataan copyright yang diserta(an dalam setiap do(umen. -ida( diperboleh(an mela(u(an penulisan ulang) (ecuali mendapat(an ijin terlebih dahulu dari IlmuKomputer.Com.

"enda#$l$an

Sebenarnya sudah banyak tutorial mengenai cara menyimpan,menupdate dan menampilkan gambar ke/dari dalam database Sql Server tapi kebanyakan tutorial ini hanya membahas 1 by 1. Sehingga akan sangat menyulitkan bagi seorang programmer baru yang ingin belajar semuanya. Karena setiap tutor pasti mempunyai cara yang berbeda dan ini menyebabkan setiap codingnya juga pasti berbeda (terkecuali dari sumber yang sama) tapi sangat jarang saya temukan. ada contoh ini saya membuat data mahasis!a dimana setiap data mahasis!a dapat memasukkan, mengupdate, menghapus dan menampilkan pada aplikasi yang dibuat. "ika user tidak memilih #ile (gambar) pada $pen%ile&ialog maka secara otomatis #oto 'ahasis!a menjadi de#ault (student(icon.png) dan jika mau di ganti #otonya maka tinggal menjalankan perintah )pdate. Step by Step * 1. +ancang terlebih dahulu design programnya seperti berikut * , -uat satu #orm , . /roup-o0 , 1 icture-o0 1 icturesis!a , 2 -utton (-utton1 1 -uttonbaru, -utton. 1 -uttonsimpan, -utton3 1 -uttonhapus, -utton4 1 -uttonupdate, -utton5 1 -uttonedit, -utton6 1 -uttonbatal, -utton7 1 -uttonpic ( ilih %oto), -utton8 1 tampil ( )ntuk mencari 9:' dan menampilkannya ),dan -utton2 1 -uttonkeluar). , 2 ;e0t-o0 ( ;e0tnim, ;e0tnama, ;e0ttempat, ;e0ttgl, ;e0tjur, ;e0tjenjang, ;e0talamat, ;e0tkota dan ;e0tcari). , 1 <ombo-o0 1 ;e0tkelamin , beberapa =abel yang diperlukan seperti =abelid dengan propertis >isible1#alse

Komunitas eLearning IlmuKomputer.Com Copyright !""#$!""% IlmuKomputer.Com

.. Setelah merancang design, buatlah database dan tabel seperti berikut ( di program ini databasenya * tutorial dan tabel * tbl(mahasis!a) *

3. -uat 'odul Koneksi dengan nama 'odule1 (terserah), berikut coding koneksi saya *
:mports System.&ata :mports System.&ata.Sql<lient :mports System.Security.Security?0ception 'odule 'odule1 ublic %unction koneksi() @s Sql<onnection &im supernothing @s 9e! Sql<onnection supernothing 1 9e! Sql<onnection(Aserver1B<=,1C database1tutorialC trusted(<onnection1trueA) D/ Koneksi di komputer saya D/ supernothing.$pen() +eturn (supernothing) ?nd %unction ?nd 'odule

Sekarang untuk coding secara keseluruhan *

Komunitas eLearning IlmuKomputer.Com Copyright !""#$!""% IlmuKomputer.Com

:mports System.&ata :mports System.&ata.Sql<lient ublic <lass mahasis!a &im a @s 9e! $pen%ile&ialog rivate Sub mahasis!a(=oad(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles 'y-ase.=oad <all normal() ?nd Sub Sub normal() ;e0tnama.?nabled 1 %alse ;e0tnim.?nabled 1 %alse ;e0ttempat.?nabled 1 %alse ;e0ttgl.?nabled 1 %alse ;e0tkelamin.?nabled 1 %alse ;e0tjur.?nabled 1 %alse ;e0tjenjang.?nabled 1 %alse ;e0talamat.?nabled 1 %alse ;e0tkota.?nabled 1 %alse icturesis!a.?nabled 1 %alse -uttonpic.?nabled 1 %alse -uttonbaru.?nabled 1 ;rue -uttonsimpan.?nabled 1 %alse -uttonupdate.?nabled 1 %alse -uttonedit.?nabled 1 %alse -uttonbatal.?nabled 1 %alse -uttonhapus.?nabled 1 %alse -uttonbaru.%ocus() ?nd Sub Sub baru() ;e0tnama.?nabled 1 ;rue ;e0tnim.?nabled 1 ;rue ;e0ttempat.?nabled 1 ;rue ;e0ttgl.?nabled 1 ;rue ;e0tkelamin.?nabled 1 ;rue ;e0tjur.?nabled 1 ;rue ;e0tjenjang.?nabled 1 ;rue ;e0talamat.?nabled 1 ;rue ;e0tkota.?nabled 1 ;rue icturesis!a.?nabled 1 ;rue -uttonpic.?nabled 1 ;rue ?nd Sub Sub clear() ;e0tnama.;e0t 1 AA ;e0tnim.;e0t 1 AA ;e0ttempat.;e0t 1 AA ;e0ttgl.;e0t 1 AA ;e0tkelamin.;e0t 1 AA ;e0tjur.;e0t 1 AA ;e0tjenjang.;e0t 1 AA ;e0talamat.;e0t 1 AA ;e0tkota.;e0t 1 AA icturesis!a.:mage 1 9othing ?nd Sub ?nd <lass
rivate Sub -uttonbaru(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonbaru.<lick <all baru() -uttonbaru.?nabled 1 %alse -uttonsimpan.?nabled 1 ;rue -uttonbatal.?nabled 1 ;rue ;e0tnim.%ocus() ;e0tkelamin.Selected:nde0 1 F ?nd Sub rivate Sub -uttonedit(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonedit.<lick <all baru() -uttonupdate.?nabled 1 ;rue -uttonhapus.?nabled 1 %alse -uttonbaru.?nabled 1 %alse -uttonedit.?nabled 1 %alse ;e0tcari.;e0t 1 AA ?nd Sub rivate Sub -uttonbatal(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonbatal.<lick <all normal() <all clear() ;e0tcari.;e0t 1 AA ?nd Sub

Koding )ntuk -uttonbaru(<lick

Komunitas eLearning IlmuKomputer.Com Copyright !""#$!""% IlmuKomputer.Com

rivate Sub -uttonsimpan(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonsimpan.<lick ;ry :# ;e0tnim.;e0t GH AA ;hen )sing sql @s 9e! Sql<lient.Sql<ommand(A:nsert :nto tbl(mahasis!a(nim,nama,tempat,lahir,kelamin,jenjang,jurusan,gambar,alamat,kota) >alues (Inim,Inama,Itempat,Ilahir,Ikelamin,Ijenjang,Ijurusan, Igambar, Ialamat,Ikota)A, 'odule1.koneksi) sql. arameters.@dd(9e! Sql<lient.Sql arameter(AInimA, Sql&b;ype.>ar<har)).>alue 1 ;e0tnim.;e0t sql. arameters.@dd(9e! Sql<lient.Sql arameter(AInamaA, Sql&b;ype.>ar<har)).>alue 1 ;e0tnama.;e0t sql. arameters.@dd(9e! Sql<lient.Sql arameter(AItempatA, Sql&b;ype.>ar<har)).>alue 1 ;e0ttempat.;e0t sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIlahirA, Sql&b;ype.>ar<har)).>alue 1 ;e0ttgl.;e0t sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIkelaminA, Sql&b;ype.>ar<har)).>alue 1 ;e0tkelamin.;e0t sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIjenjangA, Sql&b;ype.>ar<har)).>alue 1 ;e0tjenjang.;e0t sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIjurusanA, Sql&b;ype.>ar<har)).>alue 1 ;e0tjur.;e0t DJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ :# a.%ile9ame 1 9othing ;hen sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIgambarA, Sql&b;ype.:mage)).>alue 1 :$.%ile.+ead@ll-ytes(Astudent(icon.pngA) ?lse sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIgambarA, Sql&b;ype.:mage)).>alue 1 :$.%ile.+ead@ll-ytes(a.%ile9ame) ?nd :# D/ Sebelum perintah simpan di eksekusi, maka saya membuat satu kondisi dimana "ika %ile 9ame (#oto) tidak ada, maka #oto de#aultnya adalah student(icon.png, ini ber#ungsi untuk mencegah jika icturesis!a kosong. sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIalamatA, Sql&b;ype.>ar<har)).>alue 1 ;e0talamat.;e0t sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIkotaA, Sql&b;ype.>ar<har)).>alue 1 ;e0tkota.;e0t sql.?0ecute9onKuery() 'essage-o0.Sho!(A9ama 'ahasis!a * A L ;e0tnama.;e0t L A ;elah disimpanA, A&ata SuksesA, 'essage-o0-uttons.$K, 'essage-o0:con.:n#ormation) 'odule1.koneksi.<lose() <all clear() <all normal() -uttonbaru.%ocus() ?nd )sing ?lse 'essage-o0.Sho!(A@da Kesalahan MA, A/agal 'enyimpanA, 'essage-o0-uttons.$K, 'essage-o0:con.?rror) ?nd :# <atch e0 @s ?0ception 'sg-o0(e0.'essage) ?nd ;ry ?nd Sub rivate Sub -uttonhapus(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonhapus.<lick &im Eapus @s :nteger Eapus 1 'sg-o0(A@pa anda yakin akan menghapus NA L vb<r=# L A9ama 'ahasis!a 1 A L ;e0tnama.;e0t, vbBes9o, AKon#imasi EapusA) :# (Eapus 1 vbBes) ;hen

Komunitas eLearning IlmuKomputer.Com Copyright !""#$!""% IlmuKomputer.Com

)sing sql @s 9e! Sql<lient.Sql<ommand(Adelete #rom tbl(mahasis!a !here id1DA L =abelid.;e0t L ADA, 'odule1.koneksi) )sing dr @s Sql<lient.Sql&ata+eader 1 sql.?0ecute+eader() ?nd )sing ?nd )sing 'essage-o0.Sho!(A9ama 'ahasis!a * A L ;e0tnama.;e0t L A Sudah dihapus dari record MA, A&ata SuksesA, 'essage-o0-uttons.$K, 'essage-o0:con.:n#ormation) 'odule1.koneksi.<lose() <all clear() <all normal() -uttonbaru.%ocus() ?nd :# ?nd Sub rivate Sub -uttonupdate(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonupdate.<lick ;ry &im cmd @s String 1 String.?mpty &im adapter @s 9e! Sql&ata@dapter(Aselect gambar #rom tbl(mahasis!a !here nim1DA L ;e0tnim.;e0t L ADA, 'odule1.koneksi) &im dt @s 9e! &ata;able(Atbl(mahasis!aA) adapter.%ill(dt) )sing sql @s 9e! Sql<lient.Sql<ommand(Aupdate tbl(mahasis!a set nim1Inim,nama1Inama,tempat1Itempat,lahir1Ilahir,kelamin1Ikelamin,jenjang1Ijenjang,jurusan 1Ijurusan,gambar1Igambar,alamat1Ialamat,kota1Ikota !here id1DA O =abelid.;e0t O ADA, 'odule1.koneksi) sql. arameters.@dd(AInimA, Sql&b;ype.>ar<har).>alue 1 ;e0tnim.;e0t sql. arameters.@dd(AInamaA, Sql&b;ype.>ar<har).>alue 1 ;e0tnama.;e0t sql. arameters.@dd(AItempatA, Sql&b;ype.>ar<har).>alue 1 ;e0ttempat.;e0t sql. arameters.@dd(AIlahirA, Sql&b;ype.>ar<har).>alue 1 ;e0ttgl.;e0t sql. arameters.@dd(AIkelaminA, Sql&b;ype.>ar<har).>alue 1 ;e0tkelamin.;e0t sql. arameters.@dd(AIjenjangA, Sql&b;ype.>ar<har).>alue 1 ;e0tjenjang.;e0t sql. arameters.@dd(AIjurusanA, Sql&b;ype.>ar<har).>alue 1 ;e0tjur.;e0t :# a.%ile9ame 1 9othing ;hen &im ro! @s &ata+o! 1 dt.+o!s(F) )sing ms @s 9e! :$.'emoryStream(<;ype(ro!(F), -yte())) &im img @s :mage 1 :mage.%romStream(ms) icturesis!a.:mage 1 img sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIgambarA, Sql&b;ype.:mage)).>alue 1 (<;ype(ro!(F), -yte())) ?nd )sing ?lse sql. arameters.@dd(9e! Sql<lient.Sql arameter(AIgambarA, Sql&b;ype.:mage)).>alue 1 :$.%ile.+ead@ll-ytes(a.%ile9ame) ?nd :# D/ Sebelum perintah uopdate di eksekusi, maka kondisi diatas akan memeriksa apakah #oto sebelumnya tidak diganti (dari database) sehingga #oto yang lama akan tetap disimpan kedalam database, tetapi jika #oto diganti maka perintah yang dijalankan adalah ?lse. sql. arameters.@dd(AIalamatA, Sql&b;ype.>ar<har).>alue 1 ;e0talamat.;e0t sql. arameters.@dd(AIkotaA, Sql&b;ype.>ar<har).>alue 1 ;e0tkota.;e0t sql.?0ecute9onKuery() 'essage-o0.Sho!(A9ama 'ahasis!a * A L ;e0tnama.;e0t L A Sudah di )pdate MA, A&ata SuksesA, 'essage-o0-uttons.$K, 'essage-o0:con.:n#ormation) 'odule1.koneksi.<lose() <all clear() <all normal() -uttonbaru.%ocus() ?nd )sing <atch e0 @s ?0ception 'sg-o0(e0.'essage)

Komunitas eLearning IlmuKomputer.Com Copyright !""#$!""% IlmuKomputer.Com

?nd ;ry ?nd Sub rivate Sub -uttonbatal(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonbatal.<lick <all normal() <all clear() ;e0tcari.;e0t 1 AA ?nd Sub D/ -uttonpic(<lick akan membuka #ile dialog rivate Sub -uttonpic(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonpic.<lick &im picture=ocation @s String a.%ilter 1 A" / %iles (J.jpg)PJ.jpgP" ?/ %iles (J.jpeg)PJ.jpegP/:% %iles (J.gi#)PJ.gi#P 9/ %iles (J.png)PJ.pngP-' %iles (J.bmp)PJ.bmpP;:%% %iles (J.ti##)PJ.ti##A picture=ocation 1 a.%ile9ame ;ry :# a.Sho!&ialog 1 Qindo!s.%orms.&ialog+esult.$K ;hen icturesis!a.:mage 1 9e! -itmap(a.%ile9ame) icturesis!a.SiRe'ode 1 icture-o0SiRe'ode.Stretch:mage ?nd :# <atch e0 @s ?0ception 'sg-o0(e0.'essage) ?nd ;ry ?nd Sub D/ erintah untuk menampilkan isi tabel dengan key!ord 9:' di input ke ;e0tcari rivate Sub tampil(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles tampil.<lick ;ry )sing sql @s 9e! Sql<lient.Sql<ommand(ASelect J #rom tbl(mahasis!a !here nim1DA L ;e0tcari.;e0t L ADA, 'odule1.koneksi) )sing dr @s Sql<lient.Sql&ata+eader 1 sql.?0ecute+eader() )sing dt @s 9e! &ata;able dt.=oad(dr) :# ;e0tcari.;e0t 1 AA ;hen 'essage-o0.Sho!(AKey!ord 'asih Kosong MA, A<oba =agiA, 'essage-o0-uttons.$K, 'essage-o0:con.?rror) ;e0tcari.%ocus() ?lse:# dt.+o!s.<ount GH 1 ;hen 'essage-o0.Sho!(A9:' * A L ;e0tcari.;e0t L A -elum ada di record MA, A<oba =agiA, 'essage-o0-uttons.$K, 'essage-o0:con.?rror) ;e0tcari.;e0t 1 AA ;e0tcari.%ocus() ?lse &im ro! @s &ata+o! 1 dt.+o!s(F) =abelid.;e0t 1 ro!(F) ;e0tnim.;e0t 1 ro!(1) ;e0tnama.;e0t 1 ro!(.) ;e0ttempat.;e0t 1 ro!(3) ;e0ttgl.;e0t 1 ro!(4) ;e0tkelamin.;e0t 1 ro!(5) ;e0tjenjang.;e0t 1 ro!(6) ;e0tjur.;e0t 1 ro!(7) )sing ms @s 9e! :$.'emoryStream(<;ype(ro!(8), -yte())) &im img @s :mage 1 :mage.%romStream(ms) icturesis!a.:mage 1 img icturesis!a.SiRe'ode 1 icture-o0SiRe'ode.Stretch:mage

Komunitas eLearning IlmuKomputer.Com Copyright !""#$!""% IlmuKomputer.Com

?nd )sing ;e0talamat.;e0t 1 ro!(2) ;e0tkota.;e0t 1 ro!(1F) ?nd :# ?nd )sing ?nd )sing ?nd )sing 'odule1.koneksi.<lose() <atch e0 @s ?0ception 'sg-o0(e0.'essage) ?nd ;ry -uttonedit.?nabled 1 ;rue -uttonhapus.?nabled 1 ;rue -uttonbatal.?nabled 1 ;rue -uttonbaru.?nabled 1 %alse ?nd Sub rivate Sub -uttonkeluar(<lick(-y>al sender @s System.$bject, -y>al e @s System.?vent@rgs) Eandles -uttonkeluar.<lick 'e.<lose() ?nd Sub

Dan %i&a sem$a c!ding it$ benar ma&a #asiln'a seperti beri&$t (

Komunitas eLearning IlmuKomputer.Com Copyright !""#$!""% IlmuKomputer.Com

"en$t$p

;utorial ini masih sangat jauh dari kesempurnaan, mungkin saja masih ada coding yang salah tapi setidaknya teman,teman dapat melakukan e0ploitasi dengan menggunakan imajinasi yang ada untuk membuat coding ini menjadi lebih sempurna. )ntuk contoh program dapat dido!nload di http*niascommunity.!eb.id dibagian do!nload area.

Bi!gra)i "en$lis
Nama astis Bag!. =ahir &i 9ias .7 "uli 1288.
'enjadi @dministrator %orum 9ias <ommunity dengan alamat http*//niascommunity.!eb.id Saat ini sedang menyelesaikan pendidikan S1 jurusan Sistem :n#ormasi di S;':K otensi )tama S 'edan. I*m S$pern!t#ing @ku bukan siapa,siapa seperti yang anda kenal. @ku hanya belajar dari apa yang saya tidak tahu agar saya menjadi tahu. T=earn !hat i do not kno!, sharing i kno!ledge and doing !hat i think is right.U +ead 'ore @bout 'e......http*//jastisbago.!ordpress.com/

Komunitas eLearning IlmuKomputer.Com Copyright !""#$!""% IlmuKomputer.Com