Februari 2013 | DASAR PROGRAMER

Perbedaan ADODB VB6 dan SQLClient, OLEDB, ODBC di VBNET (PART II)

Sesuai janji saya, ini pembahasan Part II, jika anda belum membaca Part I silahkan baca terlebih dahulu. Nah saya akan menjelaskan lagi beberapa perbedaan ADODB VB6 dan VBNET, coba simak beberapa point berikut ini:
1.ADODB di VB6
Pada dasarnya ada 2 class yang sering (umum) digunakan, yaitu : Connection dan Recordset. Contoh :
Dim con As New ADODB.Connection
Dim rec As New ADODB.Recordset

2.SQLClient , OLEDD, ODBC di VBNET
Pada dasarnya ketika provider data tersebut sama saja, yang beda adalah dari connection string nya saja seperti saya telah jelaskan di Part I. Class yang sering (umum) digunakan biasanya ada 5 yaitu : Command, Connection, DataAdapter, DataReader, Transaction. Contoh :
    Dim cmd As New [SqlClient/OleDb/Odbc].[SqlClient/OleDb/Odbc]Command
    Dim con As New [SqlClient/OleDb/Odbc].[SqlClient/OleDb/Odbc]Connection
    Dim adp As New [SqlClient/OleDb/Odbc].[SqlClient/OleDb/Odbc]DataAdapter
    Dim dread As New [SqlClient/OleDb/Odbc].[SqlClient/OleDb/Odbc]DataReader
    Dim trans As New [SqlClient/OleDb/Odbc].[SqlClient/OleDb/Odbc]Transaction
Maksudnya [SqlClient/OleDb/Odbc] adalah anda dapat gunakan salah satu, bisa SqlClient atau OleDb
atau Odbc. Ok, setelah kita tahu perbedaan dasarnya, mari kita pelajari perbedaan pola/cara penulisan sintak nya, contoh beberapa sintak yang sering (umum) dilakukan adalah :

1.Connection
Untuk connection sudah saya contohkan di Part I

2.Execute (Insert, Update, Delete, Create, Drop, Alter, dan lain lain)
Jika di VB6 anda biasa menulis sintak seperti ini :
    con.Execute "INSERT INTO TBL1 VALUES ('01','pandjie')"
    con.Execute "DROP TABLE TBL1"

Jika di VBNET anda bisa menulisnya seperti ini :
    Dim cmd As New SqlClient.SqlCommand
    With cmd
        .CommandText = "INSERT INTO TBL1 VALUES ('01','pandjie')"
        .Connection = Con
        .ExecuteNonQuery()
        .Dispose
    End With

   'atau
    Dim cmd As New SqlClient.SqlCommand("INSERT INTO TBL1 VALUES ('01','pandjie')", Con)
    cmd.ExecuteNonQuery()
    cmd.Dispose

    'atau
    Dim cmd As New SqlClient.SqlCommand With {.CommandText = "INSERT INTO TBL1 VALUES ('01','pandjie')", .Connection = con}
    cmd.ExecuteNonQuery()
    cmd.Dispose

    'atau
    Using cmd As New SqlClient.SqlCommand("INSERT INTO TBL1 VALUES ('01','pandjie')", con)
        cmd.ExecuteNonQuery()
    End Using
Dan masih banyak lagi caranya/kombinasi penulisan sintaknya

3.Select Query/Data
Jika di VB6 anda biasa menulis sintak seperti ini :
    Dim rec As New ADODB.Recordset
    rec.Open "SELECT * FROM TBL1 WHERE NIK='99'", con, adOpenDynamic, adLockOptimistic
    If rec.EOF = True Or rec.BOF = True Then
        MsgBox "DATA TIDAK DITEMUKAN"
        'jika data kosong
    Else
        MsgBox rec.Fields("NAME").Value
        'jika data ditemukan
    End If
    rec.Close

    'atau contoh looping
    Set rec = con.Execute("SELECT * FROM TBL1")
    Do While rec.EOF = False
        'sintak anda
        rec.MoveNext
    Loop
    rec.Close

Jika di VBNET, pada umumnya ada dua metode, satu menggunakan DataReader dan yang kedua menggunakan DataAdapter. DataReader itu seperti RecordSet VB6 sedangkan DataAdapter itu adalah alat untuk mengolah query dan hasilnya akan di-set (biasanya) ke object DataTable, jadi untuk select Field dan looping nya bukan ke DataAdapter tetapi ke DataTable. contoh :
3.1 DataReader
    Dim cmd As New SqlClient.SqlCommand("SELECT * FROM TBL1 WHERE NIK='99'", con)
    Dim dread As SqlClient.SqlDataReader = cmd.ExecuteReader
    If dread.HasRows = False Then 'jika di VB6 = EOF atau BOF
        MsgBox("DATA TIDAK DITEMUKAN")
        'jika data kosong
    Else
        dread.Read() 'read untuk membaca record (.movenext jika di VB6)
        MsgBox(dread.Item("NAME").ToString)
        'jika data ditemukan
    End If
    dread.Close() 'closeReader
    cmd.Dispose() 'loseCommand
   
    'atau
    Using cmd As New SqlClient.SqlCommand("SELECT * FROM TBL1 WHERE NIK='99'", con)
    Using dread As SqlClient.SqlDataReader = cmd.ExecuteReader
        If dread.Read = False Then 'langsung .read sebagai validasi
            MsgBox("DATA TIDAK DITEMUKAN")
            'jika data kosong
        Else 'tidak perlu .read lagi karena sudah diatas
            MsgBox(dread.Item("NAME").ToString)
            'jika data ditemukan
        End If
    End Using '=Close DataReader
    End Using '=Close Command
   
    'atau contoh looping
    Using cmd As New SqlClient.SqlCommand("SELECT * FROM TBL1", con)
    Using dread As SqlClient.SqlDataReader = cmd.ExecuteReader
        Do While dread.Read
            'sintak anda
        Loop
    End Using
    End Using

3.2 Data Adapter
    Dim cmd As New SqlClient.SqlCommand("SELECT * FROM TBL1 WHERE NIK='99'", con)
    Dim adp As New SqlClient.SqlDataAdapter(cmd)
    Dim tbl As New DataTable
    adp.Fill(tbl)
    If tbl.Rows.Count = 0 Then
        MsgBox("DATA TIDAK DITEMUKAN")
        'jika data kosong
    Else
        MsgBox(tbl.Rows(0).Item("NAME").ToString)
        'jika data ditemukan
    End If
   
    'atau
    Dim tbl As New DataTable
    Using adp As New SqlClient.SqlDataAdapter("SELECT * FROM TBL1 WHERE NIK='99'", con)
        adp.Fill(tbl)
        If tbl.Rows.Count = 0 Then
            MsgBox("DATA TIDAK DITEMUKAN")
            'jika data kosong
        Else
            MsgBox(tbl.Rows(0).Item("NAME").ToString)
            'jika data ditemukan
        End If
    End Using
   
    'atau contoh looping
    Dim adp As New SqlClient.SqlDataAdapter("SELECT * FROM TBL1 WHERE NIK='99'", con)
    Dim tbl As New DataTable
    adp.Fill(tbl)
    For Each myRow As DataRow In tbl.Rows
        'sintak anda
    Next

    'atau
    Dim tbl As New DataTable
    Using adp As New SqlClient.SqlDataAdapter("SELECT * FROM TBL1 WHERE NIK='99'", con)
        adp.Fill(tbl)
        For i As Integer = 0 To tbl.Rows.Count - 1
            'sintak anda
        Next
    End Using

Jadi sebenarnya banyak sekali cara/kombinasi di VBNET, contoh saya diatas hanya sebagian cara saja, anda boleh menggunakan berbagai cara/kombinasi menulis sintak VBNET yang menurut anda paling mudah, singkat dan mudah diingat/difahami.

Tags:
cara menggunakan data reader vbnet   , cara menggunakan data adapter vbnet, command builder vbnet, tips dan trik vbnet, belajar vbnet dari 0 nol, cara select data dari datareader vbnet, 

Download IDM terbaru Full Version


Download IDM Terbaru full Version Gratis ini. download idm terbaru  kita bisa mempercepat download file Karena itu IDM merupakan aplikasi yang sangat mambantu kita ketika apabila sedangdownload file berukuran besar dan sobat juga memerlukan serial number idm juga agar full version

Download IDM Terbaru 6.15 ini bisa kita dapatkan secara gratis. Sudah banyak orang yang menggunakan aplikasi ini karena sudah terbukti ampuh mempercepat download. Jika kalian ingin download idm freepastikan sudah ada crack dan tanpa registrasi nya.

Apabila sobat yang berminat untuk memiliki software ini bisa mendownloadnya, saya akan memberikan link downloadnya langsung, dan IDM yang akan saya berikan ini merupakan IDM download Klik disini .

Software Internet Download Manager ini juga sudah support pada sistem operasi Windows Xp, Vista dan juga Windows 7 danwindows 8. Internet Download Manager Terbaru Full memiliki fitur yang lebih baik dari sebelumnya dan telah dilakukan perubahan perubahan yang lebih sempurna untuk menghindari terjadinya error saat digunakan.

untuk Crack sofware IDM download 4Shared disini gratis
Semoga bermanfaat informasi download IDM full Versio ini !

MINDSET SEORANG PEBISNIS ONLINE

"ANTARA PECUNDANG DAN PEMENANG?"




Dewasa ini banyak sekali teman-teman para pebisnis online yang seringkali mengeluh "Mas.. Kok saya gak bisa pecah telur ya?" "Mas, Saya gak bakat nih di bisnis online!" "Mas, Saya mau mati aja deh.. Saya STRESS MAS!! STRESS!!" <---- super lebay!

Mungkin anda sedikit tertawa ketika membaca sedikit curhatan saya diatas, tetapi hal itu adalah nyata adanya. Betapa banyak nya orang-orang Indonesia yang secara mental mereka masih sangat terjajah oleh pola pikir "manusia kampung".

Apa itu pola pikir "manusia kampung"? Manusia kampung disini TIDAK ada hubungannya dengan orang kampung, tetapi "manusia kampung" yang Saya maksudkan disini adalah orang yang secara mental masih terjejajah oleh kompeni. Mereka masih pesimistis, ogah belajar, ogah susah, pngennya gampang, pgennya simple TANPA usaha langsung jadi!

Bangsa kita itu masih memiliki pemikiran yang sangat-sangat MANJA.. Harus Saya akui Saya pun DULU begitu! Tapi apa yang membuat diri Saya berubah? Apakah karena semua orang menuruti kemauan Saya? Apakah karena tiba-tiba dari langit hujan duit? Atau Apakah karena Saya tiba-tiba ditiban sama Anne Ahira? *maaf Ya Bu Guru* :p 

Jawabannya sama sekali BUKAN!!

Lantas apa yang membuat Saya seorang Nava2236 berubah?


Jawabannya cuma satu.. Hal itu adalah MINDSET!!

mindset pebisnis online

Camkan ini baik-baik.. MINDSET ADALAH AKAR DARI SEGALA SIKAP!

Sikap positif terbentuk karena MINDSET yang POSITIF..

Sikap negatif terbentuk karena MINDSET yang NEGATIF..

Ketika anda selalu mengeluh, stress, depresi, merasa DIRI YANG PALING SIAL..  

"Itu pertanda ada yang salah dengan MINDSET ANDA! "



mindset pebisnis online


SOLUSI NYA?



"RUBAH POLA PIKIR ANDA!!"







Yakin lah bahwa SEMUA ORANG BERHASIL PERNAH GAGAL!


Yakin lah bahwa KALAU SAYA BISA KAMU PUN PASTI BISA!


Yakin lah bahwa SETIAP USAHA PASTI ADA HASIL!


Yakin lah bahwa KALAU HARI INI BELUM BERHASIL ESOK ATAU LUSA PASTI BERHASIL!


Yakin lah bahwa AKU CERDAS DAN AKU JENIUS!


Pikirkan orang-orang yang anda CINTAI dan KASIHI.. Apakah anda rela membiarkan mereka kelaparan hanya karena anda MENGELUH dan ingin terus merasa DIKASIHANI??


Pikirkan orang-orang yang MEREMEHKAN anda.. Apakah anda rela membiarkan mereka TERTAWA PUAS atas KEGAGALAN anda??





APA JAWABAN HATI ANDA?? 


KALAU ANDA MENGATAKAN TIDAK RELA!! SEGERA LAKUKAN SESUATU!! 


Mau Belajar Online GRATIS? Kunjungi www.navaimtutorial.com




BERUBAHLAH UNTUK MENANG.. :)














CARA SUBMIT URL KE BING DAN YAHOO


"Bagaimana Cara Submit URL ke Bing dan Yahoo?"


cara submit url website blog ke bing yahoo


Dewasa ini banyak para pebisnis online yang merasa bahwa Google adalah SATU-SATU nya tempat bagi mereka untuk menggantungkan sumber traffic. Hal ini tidaklah salah karena memang Google menguasai 70% pangsa pasar online. TAPI, hal ini bukan berarti kita berhak untuk melupakan SETERU abadi Google, yaitu Yahoo dan Bing.

Di tutorial sederhana cara berbisnis di internet ini Saya akan mengajarkan bagaimana cara untuk submit url website ke search engine bing dan yahoo. Disini anda bisa menemukan cara sederhana untuk melakukan submit url blog maupun website ke bing dan Yahoo. Ini lah salah satu langkah awal bagaimana cara anda mengawali berbisnis di internet.

Selamat Menikmati! :)


CARA SUBMIT URL KE YAHOO & BING




Perbedaan ADODB VB6 dan SQLClient, OLEDB, ODBC di VBNET (PART I)

Berikut ini saya akan jelaskan perbedaan ADODB di VB6 dan SQLClient, OLEDB, ODBC di VBNET. VB6 Hanya memiliki satu provider Data yaitu "Microsoft ActiveX Data Object 2.x" (versi 2.0 sampai 2.8). dimana dengan ADODB itu anda dapat gunakan dengan berbagai jenis connection string seperti :
Dim con As New ADODB.Connection
'koneksi ke ms.sqlserver 2008 (default)
con.Open "Provider=SQLNCLI10.1;Data Source=192.168.1.2;User ID=sa;Password=123;Initial Catalog=djiesoft_db"
'koneksi ke ms.access (default)
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Jet OLEDB:Database Password=123;Data Source=" + App.Path + "\djiesoft_db.ACCDB"
'koneksi ke mysql (via ODBC v1)
con.Open "Driver={MySQL ODBC 3.51 Driver};Server=127.0.0.1;Database=djiesoft_db;UID=djie;PWD=123"
'koneksi ke mysql (via ODBC v2)
con.Open "DSN=Koneksi_mySql;Server=127.0.0.1;Database=djiesoft_db;UID=djie;PWD=123"

Nah jika di VBNET itu tidak bisa seperti VB6, tetapi harus disesuaikan dengan jenis databasenya, saya akan bahas sekaligus dengan perbedaan antara  SQLClient, OLEDB, ODBC , contoh :
1.SQLClient
Ini hanya berlaku untuk Database Ms.SQLServer (di-khususkan dengan fitur full/lengkap untuk manajemen databse Ms.SQLServer). Disini anda tidak perlu menulis connection string dengan awalan "Provider=..." atau "Driver=..." atau "DSN=..." karena tidak akan bisa ("ERROR Keyword not supported: 'provider/Driver/DSN'"). Contoh connection string :
'koneksi ke ms.sql server 2008
Dim con As New SqlClient.SqlConnection("Data Source=192.168.1.2;User ID=sa;Password=123;Initial Catalog=djiesoft_db")
con.Open

2.OLEDB
Ini dapat berlaku ke semua database, jika di VB6 itu sama dengan saat anda menulis connection string dengan awalan "Provider=...", Jadi jika anda menulis connection string di OLEDB ini dengan awalan "Driver=..." atau "DSN=.." itu tidak akan bisa ("ERROR An OLE DB Provider was not specified in the ConnectionString.  An example would be, 'Provider=SQLOLEDB;"). Contoh connection string :
'koneksi ke ms.sql server 2008
Dim con As New OleDb.OleDbConnection("Provider=SQLNCLI10.1;Data Source=192.168.1.2;User ID=sa;Password=123;Initial Catalog=djiesoft_db")
'koneksi ke ms.access
Dim con As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Jet OLEDB:Database Password=123;Data Source=" + App.Path + "\djiesoft_db.ACCDB")

con.Open

3.ODBC
Ini juga dapat berlaku untuk semua jenis databse, jika di VB6 itu sama dengan saat anda menulis connection string dengan awalan "Driver=..." atau "DSN=...", Jadi jika anda menulis connection string di ODBC ini dengan awalan "Provider=..." itu tidak akan bisa ("ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"). Contoh connection string :
'koneksi ke mysql
Dim con As New ODBC.ODBCConnection("Driver={MySQL ODBC 3.51 Driver};Server=127.0.0.1;Database=djiesoft_db;UID=djie;PWD=123")
'koneksi ke mysql
Dim con As New ODBC.ODBCConnection("DSN=Koneksi_mySql;Server=127.0.0.1;Database=djiesoft_db;UID=djie;PWD=123")

con.Open

OK, sampai sini sudah cukup faham? selanjutnya bagaimana perbedaan antara ADODB.Recordset VB6 dan VBNET termasuk hal hal yang biasa anda lakukan seperti :
Dim rec As New ADODB.Recordset
rec.Open "SELECT * FROM TBL", Con, adOpenDynamic, adLockOptimistic
If rec.EOF = True Or rec.BOF = True Then
Else
End If
'atau
Set rec = Con.Execute("SELECT * FROM TBL")
Do While rec.EOF = False
Loop

Tunggu kelanjutan pembahasan tentang ini di Posting Selanjutnya (Part II). Silahkan di tunggu dan tetap kunjungi djiesoft, Terimakasih.

Tags:
belajar vb6 ke vbnet, cara koneksi di vbnet, using adodb in vbnet, belajar vbnet, migrasi vb6 ke vbnet, recordset in vbnet,

Mengenal/Menggunakan Fungsi2 String/Character di VBNET

Salah satu hal yang menarik dari VBNET adalah kemudahan dalam mengolah string. Contoh dalam "Replace" string misalnya, untuk anda yang masih terbiasa dengan VB6 mungkin akan menulis seperti ini :

Dim contoh As String 
contoh = "www.dj!e$@ft.bl@g$p@t. c@m"
'Cara 1 (classic)
contoh = Replace(contoh, "!", "i")
contoh = Replace(contoh, "$", "s")
contoh = Replace(contoh, "@", "o")

'atau
contoh = Replace(Replace(Replace(contoh, "!", "i"), "$", "s"), "@", "o").

Nah, jika di VBNET anda dapat menulisnya seperti ini :

contoh = contoh.Replace("!", "i").Replace("$", "s").Replace("@", "o")

Memang hasilnya sama saja, tapi dari segi pengetikan/cara menulis coding itu lebih mudah VBNET. selain itu anda bisa terus tambahkan fungsi lain setelahnya, anda cukup mengetikan titik (.) dan akan muncul pilihan methode/function lainnya (bebas/unlimeted). contoh lain, jika anda ingin mengubah string diatas ("www.dj!e$@ft.bl@g$p@t. c@m") dengan kriteria :
1.Ganti ! dengan i
2.Ganti $ dengan s
3.Ganti @ dengan o
4.Ubah jadi huruf besar (CAPITAL)
5.Hilangkan spasi
6.Tambahkan bintang 3x (***) di depan kalimat
7.Tambahkan bintang 3x (***) di belakang kalimat

Anda dapat melakukannya dalam satu baris perintah saja, seperti ini :

contoh = contoh.Replace("!", "i").Replace("$", "s").Replace("@", "o").ToUpper.Trim().Remove(0, 4).Insert(0, "***").Insert(contoh.Length - 1, "***")
‘Lalu tampilkan message box
MessageBox.Show(contoh, "DJIESOFT", MessageBoxButtons.OK, MessageBoxIcon.Information)

OK, semoga artikel kecil ini bermanfaat

Tags:
trim vbnet, cara replace vbnet, uppercash string, UCash dan LCash di vbnet, management string vbnet