Langsung ke konten utama

Cara Insert atau menyimpan Gambar ke Database - Vb.net

Berikut saya akan memberikan sedikit coding cara menyimpan atau insert gambar ke database dengan vb.net

Sebelumnya saya ucapkan selamat datang jika kamu adalah pendatang baru di blog jelek ini dan kalau kamu suka dengan postingan ini jangan lupa di like dan share ya.

Sedikit basa basi meski terlihat basi.

Baik langsung aja ya kita melangkah ke topik dari postingan ini yaitu bagaimana cara menyimpan gambar ke database dengan vb.net.

Pertama-tama buatlah sebuah database dengan nama partazonedb (saya menggunakan mysql aturlah sesuai yang kalian gunakan).

Setelah kalian membuat database, tambahkan satu table dengan nama tbsiswa (tabel siswa) dengan data seperti gambar di bawah ini ya. Saya buat idnya auto increment (id otomatis)


Setelah kalian membuat database dan juga tablenya maka kita melangkah ke step ke dua yaitu membuat aplikasi simpan gambarnya dengan vb.net tentunya.

Buka vb.net kalian dan buatlah project baru dan aturlah form seperti gambar di bawah ini


Dan ubahlah nama masing control seperti berikut
Txtnama
Txtpicture
Lbpicture
Btpicture
Pbgambar
Btsimpan

Nah kita sudah selesai mendesign sebuah form. Maka kita akan melangkah ke step ke tiga yaitu membuat koneksi ke database mysqlnya

Buatlah sebuah sub koneksi dengan code seperti berikut ini

Sub koneksi()
        Try
            Dim read As IO.StreamReader
            read = IO.File.OpenText("koneksi.txt")
            Dim str As String = read.ReadToEnd()
            read.Close()
            conn = New MySqlConnection(str)
            If conn.State = ConnectionState.Closed Then
                conn.Open()
                MsgBox("Sukses", vbInformation, "Koneksi")
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Gagal")
        End Try
End Sub

Dan panggil sub koneksi yang sudah kita buat ada form load dengan menambakan 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        koneksi()
End Sub

Sebelumnya imports terlebih dahulu mysql clientnya dengan menambahkan mysql.data.mysqlclient pada bagian paling atas dari code form

Imports mysql.data.mysqlclient

Pada sub koneksi kita menggunakan conn sebagai mysqlconectionya maka tambahkan public conn as MysqlConnection pada bagian bawah dari class form1

Public conn As MySqlConnection

Karena kita membuat koneksi dengan streamreader maka kita harus menambahkan koneksi.txt ke dalam.folder debug kita. Sebelumnya running dulu meski masih error..hehe

Buatlah koneksi.txt di dalam folder debug kalian dan isikan data koneksinya seperti berikut 

Server=localhost;user id=root;password=;database=partazonedb

Nah coba jalankan lagi jika coding yang kalian buat sudah benar maka msgbox sukses akan muncul.

Selanjutnya kita akan melangkah ke step 4 yaitu menambhkan code pada btpicture ketika diclick. Tambahkan code berikut

Private Sub BtPicture_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtPicture.Click
        On Error Resume Next
        OpenFileDialog1.Filter = "JPG Files(*.jpg)|*.jpg|JPEG Files (*.jpeg)|*.jpeg|GIF Files(*.gif)|*.gif|PNG Files(*.png)|*.png|BMP Files(*.bmp)|*.bmp|TIFF Files(*.tiff)|*.tiff"
        OpenFileDialog1.FileName = ""
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            Pbgambar.SizeMode = PictureBoxSizeMode.StretchImage
            Pbgambar.Image = New Bitmap(OpenFileDialog1.FileName)
            BtSimpan.Enabled = True
            pathfile = OpenFileDialog1.FileName
            TxtPicture.Text = pathfile.Substring(pathfile.LastIndexOf("\") + 1)
            lblpic.Text = OpenFileDialog1.FileName
            Pbgambar.Image = Image.FromFile(lblpic.Text)
        End If
    End Sub
Melangkah ke step 5 dari cara menyimpan atau insert gambar ke database dengan vb.net ini. Pada step ini kita akan menambahkan code pada btsimpan. Tambahkan code berikut ini pada btsimpan ketika diclick
Private Sub BtSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSimpan.Click
        If TxtNama.Text = "" Then
            MsgBox("nama masih kosong")
            Exit Sub
        End If
        If TxtPicture.Text = "" Then
            strsql = "insert into tbsiswa (nama) values (@1)"
            Dim mycomm As MySqlCommand = New MySqlCommand(strsql, conn)
            With mycomm.Parameters
                .Add("@1", MySqlDbType.Text, 50).Value = TxtNama.Text
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data disimpan")
            TxtNama.Text = ""
            TxtPicture.Text = ""
            lblpic.Text = ""
            Pbgambar.Image = Nothing
        Else
            strsql = "insert into tbsiswa (nama,gambar) values (@1,@2)"
            Dim mycomm As MySqlCommand = New MySqlCommand(strsql, conn)
            With mycomm.Parameters
                .Add("@1", MySqlDbType.Text, 50).Value = TxtNama.Text
                .Add("@2", MySqlDbType.Blob).Value = IO.File.ReadAllBytes(OpenFileDialog1.FileName)
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data disimpan")
            TxtNama.Text = ""
            TxtPicture.Text = ""
            lblpic.Text = ""
            Pbgambar.Image = Nothing
        End If
    End Sub
Coba jalankan program yang sudah kalian buat bagaimana sudah bisa menyimpan gambar kan ke database.

Untuk code lengkapnya bisa kalian lihat di bawah ini

Imports mysql.data.mysqlclient
Public Class Form1
    Public pathfile As String = Nothing
    Public strsql As String
    Public conn As MySqlConnection
    Sub koneksi()
        Try
            Dim read As IO.StreamReader
            read = IO.File.OpenText("koneksi.txt")
            Dim str As String = read.ReadToEnd()
            read.Close()
            conn = New MySqlConnection(str)
            If conn.State = ConnectionState.Closed Then
                conn.Open()
                MsgBox("Sukses", vbInformation, "Koneksi")
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Gagal")
        End Try
    End Sub
    Private Sub BtPicture_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtPicture.Click
        On Error Resume Next
        OpenFileDialog1.Filter = "JPG Files(*.jpg)|*.jpg|JPEG Files (*.jpeg)|*.jpeg|GIF Files(*.gif)|*.gif|PNG Files(*.png)|*.png|BMP Files(*.bmp)|*.bmp|TIFF Files(*.tiff)|*.tiff"
        OpenFileDialog1.FileName = ""
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            Pbgambar.SizeMode = PictureBoxSizeMode.StretchImage
            Pbgambar.Image = New Bitmap(OpenFileDialog1.FileName)
            BtSimpan.Enabled = True
            pathfile = OpenFileDialog1.FileName
            TxtPicture.Text = pathfile.Substring(pathfile.LastIndexOf("\") + 1)
            lblpic.Text = OpenFileDialog1.FileName
            Pbgambar.Image = Image.FromFile(lblpic.Text)
        End If
    End Sub
    Private Sub BtSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSimpan.Click
        If TxtNama.Text = "" Then
            MsgBox("nama masih kosong")
            Exit Sub
        End If
        If TxtPicture.Text = "" Then
            strsql = "insert into tbsiswa (nama) values (@1)"
            Dim mycomm As MySqlCommand = New MySqlCommand(strsql, conn)
            With mycomm.Parameters
                .Add("@1", MySqlDbType.Text, 50).Value = TxtNama.Text
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data disimpan")
            TxtNama.Text = ""
            TxtPicture.Text = ""
            lblpic.Text = ""
            Pbgambar.Image = Nothing
        Else
            strsql = "insert into tbsiswa (nama,gambar) values (@1,@2)"
            Dim mycomm As MySqlCommand = New MySqlCommand(strsql, conn)
            With mycomm.Parameters
                .Add("@1", MySqlDbType.Text, 50).Value = TxtNama.Text
                .Add("@2", MySqlDbType.Blob).Value = IO.File.ReadAllBytes(OpenFileDialog1.FileName)
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data disimpan")
            TxtNama.Text = ""
            TxtPicture.Text = ""
            lblpic.Text = ""
            Pbgambar.Image = Nothing
        End If
        
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        koneksi()
    End Sub
End Class
Jika dalam latihan ini kalian ada kendala bisa tinggalkan komentar di bawah ini pasti akan saya balas.

Atau kalian bisa mendownload file lengkap latihan ini di bawah ini



Komentar

Postingan populer dari blog ini

Cara Mengatasi Tidak Bisa Connect Sharing Printer Di Komputer ( No Driver Found)

Selamat pagi sahabat partazone kali ini saya akan berbagi cara mengatasi tidak bisa connect printer sharing di local network. Sedikit ane jelasin apa itu sharing, sharing kalau diartikan ke bahasa indonesia artinya berbagi jadi kalau sharing printer artinya berbagi printer dalam hal ini misal di komputer A terpasang printer maka jika printer itu disharing maka komputer B,C dan lain-lain bisa menggunakan juga atau bisa ngeprint ke printer yang ada dikomputer A. Kali ini saya tidak akan menjelaskan gimana cara sharing printer tapi saya akan menjelaskan cara mengatasi tidak bisa konek sharing printer di local network dengan error no driver found. Jadi buat kalian yang bermasalah dengan printer sharing no driver found, kalian beruntung datang ke blog ini.. :D Tidak Bisa Print : Semua Printer Hilang di Menu Device and Printer Nah berikut saya akan menjelaskan penyebab dan solusi mengatasi tidak bisa konek printer sharing no driver found : Tidak bisa install driver printer. Setelah...

Cara Mengatasi Tidak Bisa Sharing di Local Network Pada Windows 7

Sharing merupakan sebuah proses yg biasa di local network misal perkantoran..   Sharing data bertujuan untuk mempermudah berbagi data/perangkat di jaringan : misal sharing data atau perangkat misal printer.. Jadi dengan sharing smua client yg diberi hak ijin akan bisa menggunakan data yang disharing... Kali ini ane gak bahas gimana langkah2 sharing data namun akan membahas gimana cara mengatasi sharing data yang gagal diwindows 7.. mungkin dianatar kalian shabat blogger yang pernah mengalami dimana pada komputer windwos 7 tidak bisa akses data yg disharing dikomputer lain. di kalau dilihat dinetworkpun tidak ada komputer lain yang terdetek atau kedetek tapi tidak bisa dibuka file yang disharing..   Nah lalu gimana solusinya berikut ane jelasin ya.. 1. Kenapa bisa gitu? >> hal ini disebabin oleh komputer yang di windows 7 pada saat pertama kali konek ke network dipilih public network/work network sehingga dalam hal ini komputer kita akan tdak bisa mengkases data yan...

Cara mengatasi redirect link pada saat buka website

Ok gan kali ini ane bakal posting gimana cara mengatasi buka website tidak bisa selalau ke direct ke linkbucks itu lo link iklan yang dimana jika kita buka maka yang punya link iklan bakal dapat duit... Ngeselin banget jika kalian mengalami hal serupa kayak ane...hehe Gak bisa ngapain2 kalau udah kyk gitu, udah berbagai cara ane tempuh dari scan pakai antivirus handal, pakai antimalware tapi tetep gak ilang2.... terus ane coba nanya ke om google dan akhirnya ane nemu salah satu cara yang menurut ane dan udah ane coba berhasil yaitu dengan mengubah dns server dengan open dns.. Dari info yang ane dapat kenapa bisa kedirect linknya itu disebabkan oleh providernya yang lagi bermasalah.. Saat ini pakai Speedy... berikut ane share open dns google yang bisa dipakai dns 1 : 8.8.8.8 dsn2 : 8.8.4.4 tinggal ganti dns kalian dengan dns diatas dan coba lagi link yang tadinya ke direct.. Pengalaman ane bisa denganc ara diatas kalau ada yang belum bisa, tinggalkan coment aja ya ntar ane cari lagi sol...