VB.net – part 2 Cara Belajar Efektif Pemrograman
Syntax suatu bahasa pemrograman pada dasar hampir semua sama. Baik itu deklarasi variabel,prosedure, function, if then else dan lainnya, mempunyai kemiripan. Akan tetapi untuk lebih dalam lagi, pasti ada hal yang beda.
Developer aplikasi, biasanya sudah paham akan sistem informasi, sehingga untuk meningkatkan skill, tinggal belajar untuk syntax ( aturan baku bahasa pemrograman agar dapat berjalan dengan baik ). Agar untuk menguasai bahasa pemrograman, tidak “ngalor ngidul” yang artinya tidak fokus, lebih baik melakukan translate bahasa pemrograman yang sudah dikuasai selama ini.
Oleh karena developer mempunyai target agar mempunyai skil yang menghasilkan produk, maka untuk developer sistem informasi, disarankan fokus di bagian manajemen databasenya.
- Koneksi string database
Untuk VB 6, bisa dengan coding sebagai berikut:
‘’ awal Koneksi string
strKon = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=" + App.Path + "\db_4rd1to\db_4rd1to.mdb;Jet OLEDB:Database Password=ini_password"
Set cN = New ADODB.Connection
cN.Open strKon
‘’ akhir Koneksi string
Terlihat bahwa project memakai ADODB dalam mengelola databasenya. Apabila seorang meng copy dan paste source code di atas, banyak kemungkinan akan error.
compile error: User-defined type not defined
Sebelum menjalankan project, terlebih dulu seting di menu Project > References > pilih lah Microsoft ActiveX Data Objects 2.0 Library
Untuk VB.NET
Ada suatu Namespace, yang harus di Import terlebih dulu.
Namespace adalah cara untuk menghilangkan salah perintah satu antarmuka publik dari yang lain. Atau bisa diartikan; untuk menghindari error saat menggunakan nama class yang sama.
Letak namespace, berada paling atas suatu list code form antar muka. Sebelum memulai penulisan coding, harus menuliskan namespace ini.
Imports System.Data.OleDb ‘ ini namespace
‘deklarasi variabel diletakkan di file Module1.vb
Module Module1
Public Cn As OleDbConnection
Public DA As OleDbDataAdapter
Public DS As DataSet
Public Cmd As OleDbCommand
Public DR As OleDbDataReader
Public StrKey As String, strS1 As String, strS2 As String, strS3 As String, strS4 As String
Public strKon As String, strCR As String
Public Sub Konek()
strKon = "Provider=Microsoft.Jet.OleDB.4.0;Data Source= db_4rd1to\ db_4rd1to.mdb;Jet OLEDB:Database Password=rejeki"
Cn = New OleDbConnection(strKon)
Cn.Open()
'mengubungkan command ke connection
Cmd.Connection = Cn
End Sub
End Module
Vb.net - part 1 kiat developer aplikasi
jika Anda developer vb6 dan kemudian akan migrasi ke vb.net, tidak perlu kuatir untuk belajar lagi. Banyak artikel dan eyang google dengan youtube nya yang setia support Anda. Seperti semua pemula developer, tahap mula kita belajar adalah mencontoh persis apa yang ditulis senior, (baca developer berpengalaman puluhan/ratusan project). Jika sudah berhasil persis, barulah untuk memulai modif. Biasanya ditahap ini, mulai timbul error yang membutuhkan banyak usaha. Nah, tahap ini situs "stackoverflow" jadi rujukan para developer.
Namun, adakalanya para newbie ada yang malas ngetik "puisi" coding nya. Mereka lebih suka pengen cepat lihat hasil, dengan copas script code dari artikel yang ada. Hal ini tidak disarankan, kecuali jika udah yakin paham betul dan developer yang dikejar deadline waktu. Mengapa copas tidak disarankan?
Saat kita tekan keyboard laptop/PC kita, biasanya akan ada salah ketik "typo", baik kurang tanda titik koma (;) utk php ataupun salah ketik lainnya terkait object utk VB. Saat di run akan ada pesan error.. Saran saya..bersyukur lah. Pengetahuan akan error yang ada akan menjadikan Anda sebabagai developer yang handal ke depan. Dengan ketemu banyak bug/error dan selalu memperhatikan sekaligus mengingat ingat pesan eror tadi, maka akan semakin mempercepat penemuan solusinya.
VB.net – part 3 translate dari VB classic , insert,query, update dan delete , bagian INSERT
Tahap mula seorang developer sistem informasi adalah bisa mengelola data, yaitu menyimpan, menampilkan di kotak isian, memperbaharui dan membuang data. Konsep dalam manajemen database, hampir semua sama, baik itu menggunakan database besar atau kecil.
Tahap 1. Verifikasi kolom kunci sudah ada di dalam database atau belum.
Cara verifikasi dengan membandingkan kolom kunci tadi dengan objek kotak isian.
Vb.6
strS1 = "select kode_barang from stok where kode_barang='" & (Txtkode_barang.Text) & "'"
Set rsData = cN.Execute(strS1)
If rsData.EOF Then
pernyataanSQL utk simpan data
end if
variabel strS1 bertipe data string, artinya berisi karakter bukan numeric (angka). Variabel ini berisi perintah SQL yang ingin mencari di database kolom kode_barang di dalam tabel stok, apakah ada kolom kode_barang yang sama dengan isian di kotak isian Txtkode_barang.Text.
penamaan objek di layout antar muka, harus konsisten, sehingga programmer bisa paham bahwa nama objek dengan awalan Txt adalah suatu textbox.
rsData , adalah variabel yang berfungsi sebagai penampung data (tabel / query) , karena sering digunakan maka ditulis di bagian module, yang bersifat sebagai variabel public.
Public rsData As ADODB.Recordset
Public cN As New ADODB.Connection
cN, adalah variabel yang berfungsi sebagai penghubung dengan database, sama dengan variabel rsData , maka bersifat public dan ditulis di Module
pernyataan kondisi If rsData.EOF Then
artinya adalah jika di vaiabel rsData yang mewakili tabel Stok , tidak ada data kolom kode_barang yang sama dengan kotak isian Txtkode_barang.Text , maka pernyataan SQL ditulis di ruang antara If ... then samapai dengan End if
Vb.net (2008)
Namespace, jangan lupa selalu ditulis di bagian paling atas, sebelum area Form. Imports System.Data.OleDb
Cmd = New OleDbCommand("select * from stok where kode_barang='" & Txtkode_barang.Text & "'", Cn)
DR = Cmd.ExecuteReader
DR.Read()
If Not DR.HasRows Then
pernyataanSQL utk simpan data
End If
Keterangan,
Public Cn As OleDbConnection
OleDbConnection berfungsi untuk menghubungkan antar muka dengan sumber data.
Public Cmd As OleDbCommand
OleDbCommand berfungsi untuk menjalankan perintah SQL yang disudah dihubungkan dengan database dengan variabel Cn.
Public DR As OleDbDataReader
OleDbDataReader berfungsi membaca database dari variabel yang mewakili OleDbCommand
Setelah variabel Cmd , berhasil melakukan query untuk mengetahui apakah kolom kode_barang di tabel stok sama dengan isian yang ada di kotak Txtkode_barang.Text. Maka hasilnya ditampung di variabel DR yang sudah berisi variabel Cmd yang menggunakan fungsi ExecuteReader , untuk membaca data.
Pernyataan If Not DR.HasRows Then
Mempunyai maksud bahwa “jika tidak mempunyai data (rows) maka lakukan pernyataan SQL utk simpan data