Friday 26 October 2018

Menyimpan Gambar di VB.Net




Langkah 1 : Buat Database di PhpMyAdmin misalnya dengan nama db_tokobunga




                      Buat tabel dengan nama tbbarang, dengan struktur tabel seperti gambar berikut:

 




Langkah 2 : Buka Project Baru dan Buat Modul koneksi

Masukkan koding berikut:
 

Imports System.Data.Odbc
Module Module1
    Public konek As OdbcConnection
    Public da As OdbcDataAdapter
    Public ds As DataSet
    Public cmd As OdbcCommand
    Public rd As OdbcDataReader
    Public sql As String

    Sub Koneksi()
        sql = "driver={mysql odbc 5.1 driver};database=db_tokobunga; server=localhost; uid=root"
        konek = New OdbcConnection(sql)
        If konek.State = ConnectionState.Closed Then
            konek.Open()
        End If


 
    End Sub
End Module

Catatan : Driver sesuaikan dengan yang digunakan.

Langkah 3 : Buat Form, dengan desain berikut:





Langkah 4 : Masukkan koding berikut dari awal-akhir:



Imports System.Data.Odbc
Public Class Form3
    Private PathFile As String = Nothing
   
Sub BERSIH()
        TxtKodeBarang.Clear()
        TxtNamaBarang.Clear()
        TxtHargaBarang.Clear()
        TxtNamaGbr.Clear()
        LblPath.Text = ""
        PctGbr.Hide()
    End Sub
   
Sub isiGrid()
        Module1.Koneksi()
        da = New OdbcDataAdapter("SELECT * from tbbarang", konek)
        DS = New DataSet
        da.Fill(ds, "tbbarang")
        DataGridView1.DataSource = ds.Tables("tbbarang")
        DataGridView1.ReadOnly = True
        DataGridView1.Columns(0).Width = 70
        DataGridView1.Columns(1).Width = 250
        DataGridView1.Columns(2).Width = 70
        DataGridView1.Columns(3).Width = 70
        DataGridView1.Columns(4).Width = 70
    End Sub

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Koneksi()
        Call isiGrid()
    End Sub
Private Sub BtnPilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPilih.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|"
        OpenFileDialog1.FileName = ""
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            PctGbr.SizeMode = PictureBoxSizeMode.StretchImage
            PctGbr.Image = New Bitmap(OpenFileDialog1.FileName)
            BtnPilih.Enabled = True
            PathFile = OpenFileDialog1.FileName
            TxtNamaGbr.Text =PathFile.Substring(PathFile.LastIndexOf("\")+ 1)
            LblPath.Text = OpenFileDialog1.FileName
            PctGbr.Image = Image.FromFile(LblPath.Text)
        End If
        PctGbr.Visible = True
    End Sub

    Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click
        Try
            sql = "Insert into tbbarang(KodeBarang,Namabarang,harga,namagambar,alamat)values(?,?,?,?,?)"
            Dim mycomm As OdbcCommand = New OdbcCommand(sql, konek)
            With mycomm.Parameters
                .Add("?", OdbcType.VarChar, 5).Value = TxtKodeBarang.Text.Trim
                .Add("?", OdbcType.VarChar, 50).Value = TxtNamaBarang.Text.Trim
                .Add("?", OdbcType.VarChar, 11).Value = TxtHargaBarang.Text.Trim
                .Add("?", OdbcType.VarChar, 50).Value = TxtNamaGbr.Text.Trim
                .Add("?", OdbcType.VarChar, 100).Value = LblPath.Text.Trim
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data Barang berhasil Disimpan", MsgBoxStyle.MsgBoxSetForeground, "Simpan Barang")
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Call isiGrid()
        BERSIH()
    End Sub

    Private Sub TxtKodeBarang_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtKodeBarang.TextChanged
        sql = "select * from tbbarang where kodebarang='" & TxtKodeBarang.Text & "'"
        cmd = New OdbcCommand(sql, konek)
        rd = cmd.ExecuteReader
        rd.Read()
        If rd.HasRows Then
            TxtNamaBarang.Text = rd.Item("namabarang")
            TxtHargaBarang.Text = rd.Item("harga")
            TxtNamaGbr.Text = rd.Item("namagambar")
            LblPath.Text = rd.Item("alamat")
            PctGbr.ImageLocation = rd.Item("alamat")
            PctGbr.SizeMode = PictureBoxSizeMode.StretchImage
        Else
            TxtNamaBarang.Clear()
            TxtHargaBarang.Clear()
            TxtNamaGbr.Clear()
            LblPath.Text = ""
            PctGbr.Hide()
        End If
        PctGbr.Visible = True
    End Sub
   
Private Sub isitextbox(ByVal x As Integer)
        Try
            TxtKodeBarang.Text = DataGridView1.Rows(x).Cells(0).Value
            TxtNamaBarang.Text = DataGridView1.Rows(x).Cells(1).Value
            TxtHargaBarang.Text = DataGridView1.Rows(x).Cells(2).Value
            TxtNamaGbr.Text = DataGridView1.Rows(x).Cells(3).Value
            LblPath.Text = DataGridView1.Rows(x).Cells(4).Value
            TxtKodeBarang.Enabled = False
        Catch ex As Exception
        End Try
    End Sub

    Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
        Call isitextbox(e.RowIndex)
    End Sub
End Class



1 comment:

Please comment....