You are on page 1of 3

Imports System.Data.

Odbc
Imports System.Data.SqlClient

Public Class Form1


Const DSN = "DSN=testkesbang"
Dim conn As OdbcConnection
Dim cmd As OdbcCommand
Dim da As OdbcDataAdapter
Dim dr As OdbcDataReader
Dim ds As DataSet
Dim table As DataTable

Sub koneksi()
conn = New OdbcConnection(DSN)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
End Sub
Sub simpanfoto()
Try
Call koneksi()

cmd = New OdbcCommand("UPDATE ts_masuk set fileupload=@fileupload WHERE


id_surat='" & ID.Text & "'", conn)
If OpenFileDialog1.FileName = Nothing Then
cmd.Parameters.Add(New OdbcParameter("@fileupload",
Odbc.OdbcType.Binary)).Value = IO.File.ReadAllBytes("no-foto.png")
MsgBox("Anda Belum Memilih Foto", MsgBoxStyle.Information +
MsgBoxStyle.OkOnly, "Informasi")
Else
cmd.Parameters.Add(New OdbcParameter("@fileupload",
Odbc.OdbcType.Binary)).Value = IO.File.ReadAllBytes(OpenFileDialog1.FileName)
End If
cmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message, "Terjadi Kesalahan!", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
End Sub
'mengconvert image menjadi format png
Public Function ConvertImage(ByVal myImage As Image) As Byte()
Dim mstream As New IO.MemoryStream
myImage.Save(mstream, System.Drawing.Imaging.ImageFormat.Png)

Dim myBytes(mstream.Length - 1) As Byte


mstream.Position = 0
mstream.Read(myBytes, 0, mstream.Length)

Return myBytes
End Function

Sub tampilkan_data()

koneksi()
da = New OdbcDataAdapter("select * from ts_masuk", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, 0)
table = ds.Tables(0)
DataGridView1.DataSource = table
conn.Close()
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
'TODO: This line of code loads data into the 'TestgambarDataSet.tb_gambar' table.
You can move, or remove it, as needed.

tampilkan_data()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Try
koneksi()
cmd = New OdbcCommand("select * from ts_masuk where id_surat = '" & ID.Text &
"'", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then

koneksi()
Dim vImage As Byte() = ConvertImage(PictureBox2.Image)
Call koneksi()
cmd = New OdbcCommand("insert into ts_masuk values (?, ?, ?, ?, ?, ?, ?,
?, ?, ?)", conn)
With cmd
.Parameters.AddWithValue("?", ID.Text)
.Parameters.AddWithValue("?", noagenda.Text)
.Parameters.AddWithValue("?", nosurat.Text)
.Parameters.AddWithValue("?", asalsurat.Text)
.Parameters.AddWithValue("?", perihal.Text)
.Parameters.AddWithValue("?", lampiran.Text)
.Parameters.AddWithValue("?", Odbc.OdbcType.Date).Value =
tglditerimaDateTimePicker2.Text.Trim
.Parameters.AddWithValue("?", Odbc.OdbcType.Date).Value =
tglsuratDateTimePicker1.Text.Trim
.Parameters.AddWithValue("?", fileupload.Text)
.Parameters.AddWithValue("?", keterangan.Text)
.ExecuteNonQuery()
Call simpanfoto()
MsgBox("Data Tersimpan", MsgBoxStyle.Information +
MsgBoxStyle.OkOnly, "Informasi")

End With
conn.Close()

End If

tampilkan_data()

Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button2.Click
Try
Dim picturelocation As String
OpenFileDialog1.Filter = "JPG Files(*.jpg)|*.jpg|JPEG Files
(*.jpeg)|*.jpeg|PNG Files(*.png)|*.png"
picturelocation = OpenFileDialog1.FileName
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
OpenFileDialog1.FilterIndex = 1
PictureBox2.Image = New Bitmap(OpenFileDialog1.FileName)
PictureBox2.SizeMode = PictureBoxSizeMode.StretchImage
End If
Catch ex As Exception
MessageBox.Show(ex.Message, "Terjadi Kesalahan!", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
End Sub

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
On Error Resume Next
Dim i As Integer
i = Me.DataGridView1.CurrentRow.Index
With DataGridView1.Rows.Item(i)
Me.ID.Text = .Cells(0).Value
Me.noagenda.Text = .Cells(1).Value
Me.nosurat.Text = .Cells(2).Value
Me.asalsurat.Text = .Cells(3).Value
Me.perihal.Text = .Cells(4).Value
Me.lampiran.Text = .Cells(5).Value
Me.tglsuratDateTimePicker1.Text = .Cells(6).Value
Me.tglditerimaDateTimePicker2.Text = .Cells(7).Value

Me.keterangan.Text = .Cells(9).Value

Dim c As New IO.MemoryStream(CType(DataGridView1.Item(8,


DataGridView1.CurrentRow.Index).Value, Byte()))
PictureBox2.SizeMode = PictureBoxSizeMode.StretchImage
PictureBox2.Image = Image.FromStream(c)

End With
End Sub
End Class

Dim imagerstream as system.io.memorystream

Imagestream = new system.io.memorystream(imgbyte)

https://www.youtube.com/watch?v=6lxI6o_f4Mc

You might also like