Tampilkan postingan dengan label Visual Basic 2010. Tampilkan semua postingan
Tampilkan postingan dengan label Visual Basic 2010. Tampilkan semua postingan

Rabu, 04 Maret 2015

CARA MEMBUAT KONEKSI DI VB.NET DENGAN ODBC

Pertama yang harus kita siapkan adalah connector ODBC. bisa di download di website ini : http://dev.mysql.com/downloads/connector/odbc/

*Jika sudah siap maka instal connector ODBC sesuai dengan sytem dari perangkat anda jika 32bit      maka instal connector ODBC untuk 32 bit. begitu juga dengan 64bit.

*Kemudian jika sudah maka carilah Control Panel => Administrative Tools

* Selanjutnya Pilih ODBC Data Services


* Selanjutnya pilih System DSN jika menambahkan koneksi baru pilih ADD


* Selanjutnya CARI MySQL ODBC 3.51 Driver


* Selanjutnya isi Connector Parameters sesuai dengan data anda.


* Selesai, untuk setting connector ODBC sudah selesai cukup mudah bukan. sekarang pada project anda tambahkan class koneksi 

* Dengan source code

Imports System.Data.Odbc
Imports System.IO
Imports Microsoft.VisualBasic
Namespace accesdata
    Public Class koneksi
        Dim conn As New Odbc.OdbcConnection("DSN=presensi")
        Protected cmd As Odbc.OdbcCommand
        Protected da As Odbc.OdbcDataAdapter
        Protected ds As DataSet
        Protected dt As DataTable

        Public Function executeQuery(ByVal Query As String) As DataTable
            cmd = New OdbcCommand(Query, conn)
            da = New OdbcDataAdapter(cmd)
            da.SelectCommand = cmd
            ds = New Data.DataSet
            da.Fill(ds)
            dt = ds.Tables(0)
            Return dt
            dt = Nothing
            da = Nothing
            ds = Nothing
            cmd = Nothing
        End Function
        Public Function buka() As OdbcConnection
            If conn.State <> ConnectionState.Open Then
                conn.Open()
            End If
            Return conn
        End Function
        Public Function tutup() As OdbcConnection
            conn = Nothing
            Return conn
        End Function
        Public Function ambiltgl()
            buka()
            buka()
            Dim strsql As String = "select current_date tgl;"
            Dim mycmd As New OdbcCommand(strsql, conn)
            Dim rdr As OdbcDataReader = mycmd.ExecuteReader
            If rdr.Read Then
                dcservertgl = rdr("tgl").ToString()
            End If
            rdr.Close()
            rdr = Nothing
            mycmd = Nothing
            Return conn
        End Function
    End Class
End Namespace

**Kemudian pada setiap form yang membutuhkan koneksi ke database maka kita hanya perlu memanggil koneksi dari class "koneksi" dengan source code




**SEKIAN







Jumat, 07 November 2014

Membuat Form Ganti Password dengan VB.Net

      Kali ini saya akan berbagi membuat form ganti password. form ini sangat perluh ada di aplikasi SI atau Sistem Informasi ataupun applikasi yang membutuhkan hak akses tertentu bila ingin menggunakan sebuah aplikasi. dan menurut saya form ganti password harusnya lebih simple dan tidak terlalu rumit jika digunakan oleh pengguna. ok sekian dulu kata pengantarnya :)

**yang pertama agan jelas harus punya tabel untuk data admin seperti dibawah ini :



**Kemudia bualah form seperti dibawah ini :



**Ini adalah code untuk mencocokan data yang di inputkan pada text username dengan data yang sudah tersimpan di tabel admin.


    Private Sub txtuser_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtuser.KeyPress
        If e.KeyChar = Chr(13) Then
            tb_user = conn.executeQuery("select * from tb_user where nama ='" & txtuser.Text & "'")
               If tb_user.Rows.Count = 0 Then
                    MsgBox("Username salah", vbOKOnly, "informasi")
                    txtuser.Focus()
                    txtuser.Text = ""
                Else
                    txtpasslama.Focus()
                End If
            End If
    End Sub


**Ini adalah code untuk mencocokan data yang di inputkan pada text password lama dengan data yang sudah tersimpan di tabel admin


Private Sub txtpasslama_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtpasslama.KeyPress
        If e.KeyChar = Chr(13) Then
            tb_user = conn.executeQuery("select*from tb_user where password ='" & txtpasslama.Text & "' and nama = '" & txtuser.Text & "'")
            If tb_user.Rows.Count = 0 Then
                MsgBox("Password salah", vbOKOnly, "informasi")
                txtpasslama.Focus()
                txtpasslama.Text = ""
            Else
                txtpasbaru.Focus()
            End If
        End If
    End Sub

**Ini adalah code untuk mengganti password lama ke password baru


Private Sub txtpasbaru_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtpasbaru.KeyPress
        If e.KeyChar = Chr(13) Then
            If txtpasbaru.Text = "" Then
                MsgBox("Password baru belum  dibuat", vbOKOnly, "Informasi")
                txtpasbaru.Focus()
            Else
                txtpassulang.Focus()

            End If
        End If
    End Sub

**Ini adalah code untuk menyimpan password baru di tabel.

Private Sub txtpassulang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtpassulang.KeyPress
        Dim pesan As String
        If e.KeyChar = Chr(13) Then
            If txtpasbaru.Text <> txtpassulang.Text Then
                MsgBox("Password Konfirmasi tidak sesuai", vbOKOnly, "informasi")
                txtpassulang.Focus()
                txtpassulang.Clear()
            Else
                pesan = MsgBox("Yakin password akan diganti?", vbYesNo, "Informasi")
                If pesan = vbYes Then
                    Dim sql As String = ("update tb_user set password =" & txtpassulang.Text & " where nama ='" & txtuser.Text & "'")
                    Dim mycomm = New OdbcCommand(sql, conn.buka)
                    mycomm.ExecuteNonQuery()

                    MsgBox("Password Berhasil diubah")
                    bersih()
                Else
                    Me.Close()
                    menuutama.logo.Visible = True

                End If
            End If
        End If
    End Sub
 
      Sekian yang dapat saya bagikan semoga bermanfaat :) Happy Coding :)