Home » » Aplikasi Chatting Dengan VB 2010 dan mysql

Aplikasi Chatting Dengan VB 2010 dan mysql

Written By Unknown on Sunday, January 24, 2016 | 2:24 PM

Belajar Pemrograman Visual Basic dan Mysql

 

Siang gan uda lama gk post ne hehe
kali ini ane mau post project yang baru ane kerjain, smoga bisa bermanfaat :D
oh ya gan klo ada kritik dan saran nya gan, soal nya ane juga masih belajar hehe

Oke gan langsung aja, 

1. buat database pake mysql , disini ane uda buat database chat dan nama tabel pesan



2. buat design form kyak di bawah ne gan






















3. komponen nya 
    -  3 TextBox
    -  4 Button
    -  1 ListBox

4. Setelah itu masuk kan script di bah ne gan

Imports MySql.Data.MySqlClient
Public Class Form1
    Public DB As New MySql.Data.MySqlClient.MySqlConnection
    Public CMD As MySqlCommand
    Public RS As MySqlDataReader
    Public Sub OpenDB()
        Dim SqlCon As String
        SqlCon = "server=localhost;uid=root;pwd=;database=chat"
        Try
            DB.ConnectionString = SqlCon
            DB.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub opp()
        listpesan.Text = ""
        Dim sql As String = ""
        sql = "select*from pesan"
        CMD = New MySqlCommand(sql, DB)
        RS = CMD.ExecuteReader
        Try
            While RS.Read
                listpesan.Text = listpesan.Text & vbCr & vbLf & "<" & RS("pengirim") & ">" & RS("pesan")
            End While
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
        RS.Close()
    End Sub
    Sub isi()
        Dim Sql As String = ""
        Sql = "select pengirim from pesan group by pengirim"
        CMD = New MySqlCommand(Sql, DB)
        RS = CMD.ExecuteReader
        Try
            While RS.Read
                online.Items.Add(RS("pengirim"))
            End While
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
        RS.Close()

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        listpesan.Enabled = False
        pesan.Enabled = False
        kirim.Enabled = False
        hapus.Enabled = False
        Call OpenDB()
        Call opp()
        Call isi()
        Timer1.Start()
    End Sub

    Private Sub kirim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim Sql As String = ""
        Sql = "Insert into pesan Values('" & user.Text & "','" & user.Text & "','" & pesan.Text & "')"
        Try
            CMD = New MySqlCommand(Sql, DB)
            CMD.ExecuteNonQuery()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
        pesan.Text = ""
        Call opp()
        Call isi()
        user.Enabled = False
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Call opp()
    End Sub

    Private Sub pesan_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles pesan.KeyPress
        Dim enter As String = AscW(e.KeyChar)
        If enter = 13 Then
            Dim Sql As String = ""
            Sql = "Insert into pesan Values('" & user.Text & "','" & user.Text & "','" & pesan.Text & "')"
            Try
                CMD = New MySqlCommand(Sql, DB)
                CMD.ExecuteNonQuery()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
            pesan.Text = ""
            Call opp()
        End If
    End Sub


    Private Sub hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus.Click
        Dim Sql As String = ""
        Sql = "delete from pesan"
        Try
            CMD = New MySqlCommand(Sql, DB)
            CMD.ExecuteNonQuery()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
        pesan.Text = ""
        online.Text = ""
        Call opp()
    End Sub

    Private Sub online_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles online.SelectedIndexChanged
        online.Text = ""
        user.Text = online.SelectedItem.ToString
        Dim Sql As String = ""
        user.Text = user.Text
        Sql = "Select*from pesan where pengirim='awal', & penerima='madi' or pengirim='madi', & penerima='awal'"
        CMD = New MySqlCommand(Sql, DB)
        RS = CMD.ExecuteReader
        Try
            While RS.Read
                online.Text = pesan.Text & vbCr & vbLf & "<" & RS("pengirim") & ">" & RS("pesan")
            End While
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
        RS.Close()
    End Sub

    Private Sub konek_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles konek.Click

        listpesan.Enabled = True
        pesan.Enabled = True
        kirim.Enabled = True
        hapus.Enabled = True

        If user.Text = "" Then
            listpesan.Enabled = False
            pesan.Enabled = False
            kirim.Enabled = False
            hapus.Enabled = False
        End If
        If user.Text = "" Then
            MsgBox("Input Display Name !!!")
        End If
    End Sub

    Private Sub dc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dc.Click
        listpesan.Enabled = False
        pesan.Enabled = False
        kirim.Enabled = False
        hapus.Enabled = False
        Call opp()
        user.Text = ""
        listpesan.Text = ""
    End Sub
End Class


5. Nih hasilnya klo uda dijalanin gan























6. Selesai

Gitu aja dulu dari ane gan smoga bermanfaat hehe
Oh iya gan hapir lupa tolong kritik dan saran nya para master, hehehe
maklum gan ane masih newbie
ok segitu aja Thanks :) 

























0 komentar:

Post a Comment

Recent Posts