07 April 2009

… Koneksi VB …

Sebelumnya jika salah mohon dikoreksi. Mengkoneksikan VB ke Database dapat menggunakan beberapa teknik (yg saya tau). Teknik-nya yakni :

  1. Diatur oleh sistem operasi, melalui DSN (Data Source Name) / ODBC pada Control Panel.
  2. Diatur oleh VB dengan metode :
  • DAO (Data Access Object)
  • RDO (Remote Data Object)
  • ADO (ActiveX Data Object)

Nah kemudian, ada pula yang seneng menggunakan Kontrol seperti (DATA, RDODC atau ADODC) untuk mengkoneksikannya tinggal klik-kluk-klik connect deh. Namun bagi yang seneng nulis script, maka lebih baik menuliskan aja yach. Saya sendiri lebih cenderung menggunakan script dengan metode ADO. Jangan lupa melakukan hal2 berikut sebelum codding :

  • Berdoa :-)
  • Aktifkan referensi ADO (Menu Project > References > Microsoft ActiveX Data Object 2.1) misalnya
  • Aktifkan komponen penunjang seperti Data Grid, FlexGrid, SSTab, DTPicker, ListView, dll melalui (Project > Component) or [CTRL]+T
  • Nah terakhir codding deh…

Misal :

  1. Dim CN As New ADODB.Connection
  2. Dim RS As New ADODB.Recordset
  3. 'Koneksi ke database Access 2000
  4. Private Sub KoneksiDB()
  5. Set CN = New ADODB.Connection
  6. CN.CursorLocation = AdUseClient
  7. CN.Open "Provider=Microsoft.Jet.Oledb.4.0; Data Source = "& App.Path &"\Latihan.Mdb"
  8. End Sub
  9. 'Koneksi ke database MySQL
  10. Private Sub KoneksiDB()
  11. Set CN = New ADODB.Connection
  12. Set RS = New ADODB.Recordset
  13. CN.CursorLocation = adUseClient
  14. CN.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; UID=root; PWD=; DATABASE=Latihan; OPTION = " & 1 + 2 + 8 + 32 + 2048 + 163841 & ""
  15. CN.Open
  16. End Sub
  17. 'Koneksi ke tabel buku
  18. Private Sub KoneksiTabel()
  19. Set RS = New ADODB.Recordset
  20. RS.CursorLocation = AdUseClient
  21. RS.Open "select * fro buku order by kode", CN, AdOpenDynamic, AdLockOptimistic
  22. End Sub

Database yang saya pernah koneksikan ke VB seperti : Access, Oracle, PostgreSQL, MySQL. Semuanya terkoneksi dengan baik. Sekian dulu, nanti sambung lagi yach… (mohon kritik & koreksinya) :-)

Tidak ada komentar:

Posting Komentar