Primbon VB Net Mysql Odbc
Primbon VB Net Mysql Odbc
=
1. KONEKSI
===================================================================================
=
'harus sudah instal driver mysql ODBC
Imports System.Data.Odbc
-----------------------------------------------------------------
-----------------------------------------------------------------
Sub koneksi()
Dim db_name, db_server, db_port, db_user, db_pass As String
Try
'mencoba untuk koneksi
Dim str As String
str = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=" & db_server & ";DATABASE=" &
db_name & ";UID=" & db_user & ";PWD=" & db_pass & ";PORT=" & db_port & ";OPTION=3"
NAMA_VAR_KONEKSI = New OdbcConnection(str)
If NAMA_VAR_KONEKSI.State = ConnectionState.Closed Then
NAMA_VAR_KONEKSI.Open()
End If
Catch
'jika koneksi gagal
MsgBox("Koneksi Erorr", MsgBoxStyle.Information, "Info")
end
End Try
end sub
===================================================================================
=
2. MENAMPILKAN DATA DI GRID
===================================================================================
=
Imports System.Data.Odbc
--------------------------------------------------------
'menampilkan data di gridview
NAMA_VAR_DATAADAPTER= New OdbcDataAdapter("SELECT * FROM nama_tabel",
NAMA_VAR_KONEKSI)
NAMA_VAR_DATATABLE = New DataTable
NAMA_VAR_DATAADAPTER.Fill(NAMA_VAR_DATATABLE)
NAMA_DATAGRID.DataSource = NAMA_VAR_DATATABLE
'mengatur judul
NAMA_DATAGRID.Columns(0).HeaderText = "JUDUL"
NAMA_DATAGRID.Columns(1).HeaderText = "JUDUL"
NAMA_DATAGRID.Columns(2).HeaderText = "JUDUL"
------------------------------------------------------------
3. Cari / Validasi
------------------------------------------------------------
NAMA_VAR_COMMAND = New OdbcCommand("select*from nmtabel where field='" & nmobjeck &
"'", NAMA_VAR_KONEKSI)
NAMA_VAR_READER = NAMA_VAR_COMMAND.ExecuteReader
If NAMA_VAR_READER.HasRows Then
'statement2
End If
---------------------------------------------------------
4. Simpan
---------------------------------------------------------
NAMA_VAR_COMMAND = New OdbcCommand("insert into nmtabel values('" & nmobjeck &
"','" & nmobjeck & "','" & nmobjeck & "','" & nmobjeck & "')", NAMA_VAR_KONEKSI)
NAMA_VAR_COMMAND.ExecuteNonQuery()
-----------------------------------------------------------
5. Memindah data dari grid ke textbox/combobox
KET : letakkan di procedure grid_cellmouseclick
-----------------------------------------------------------
Dim baris As Integer
baris = e.RowIndex
If e.RowIndex >= 0 Then
With NAMA_DATAGRID
NAMA_OBJEK = .Item(0, baris).Value
NAMA_OBJEK= .Item(1, baris).Value
NAMA_OBJEK = .Item(2, baris).Value
End With
end if
----------------------------------------------------------
6. Update
----------------------------------------------------------
NAMA_VAR_COMMAND = New OdbcCommand("update nmtabel set nmfield='" & nmobjeck & "',
nmfield='" & nmobjeck & "',nmfield='" & nmobjeck & "' where nmfieldKunci='" &
nmobjeck & "'", NAMA_VAR_KONEKSI)
NAMA_VAR_COMMAND.ExecuteNonQuery()
-----------------------------------------------------------
7. Hapus data
-----------------------------------------------------------
---------------------------------------------------------
8. Hanya Angka (letakkan di keypress)
-------------------------------------------------------------
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
atau
Imports System.Data.Odbc
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
---------------------
NAMA_CRYSTALREPORT_VIEW.ReportSource = NAMA_REPORT_DOCUMENT
-----------------------------------------------------------------------------------
10. Crystal Report Parameter
-----------------------------------------------------------------------------------
-----------------------------------------------
NAMA_VAR_PF.ParameterFieldName = "NAMA_PARAMETER"
NAMA_VAR_PD.Value = NAMA_OBJECT
NAMA_VAR_PF.CurrentValues.Add(NAMA_VAR_PD)
NAMA_VAR_PFS.Add(NAMA_VAR_PF)
NAMA_CRVIEWER.ParameterFieldInfo = NAMA_VAR_PFS
-------------------------------------------------------------------------------
11. no otomatis
-------------------------------------------------------------------------------
NAMA_VAR_COMMAND = New OdbcCommand("select*from nmtabel order by mnfieldkunci
desc", NAMA_VAR_KONEKSI)
NAMA_VAR_READER = NAMA_VAR_COMMAND.ExecuteReader
If NAMA_VAR_READER.HasRows Then
nmobject = Microsoft.VisualBasic.Right("000" &
Trim(Str(Val(Microsoft.VisualBasic.Right(NAMA_VAR_READER.Item(0), 4)) + 1)), 4)
Else
nmobject = "0001"
End If
--------------------------------------------------
12. Mengisi Combobox dari Tabel
--------------------------------------------------
NAMA_VAR_COMMAND = New OdbcCommand("select*from nmTabel", NAMA_VAR_KONEKSI)
NAMA_VAR_READER = NAMA_VAR_COMMAND.ExecuteReader
NAMA_COMBOBOX.Items.Clear()
While NAMA_VAR_READER.Read()
NAMA_COMBOBOX.Items.Add(NAMA_VAR_READER("nmFIeld"))
End While
--------------------------------------------------
13. Menampilkan data berdasarkan kondisi
--------------------------------------------------
NAMA_VAR_COMMAND = New OdbcCommand("select*from nmTabel where nmFIeld='" &
NAMA_COMBOBOX & "'", NAMA_VAR_KONEKSI)
NAMA_VAR_READER = NAMA_VAR_COMMAND.ExecuteReader
If NAMA_VAR_READER.HasRows Then
NAMA_OBJECT = NAMA_VAR_READER.Item(index)
NAMA_OBJECT = NAMA_VAR_READER.Item(index)
NAMA_OBJECT = NAMA_VAR_READER.Item(index)
End If
--------------------------------------------------
14. membuka form (MDI Form)
--------------------------------------------------
-----------------------------------------------------
15. setting background MDI
------------------------------------------------------
Private Sub myMdiControlPaint(ByVal sender As Object, _
ByVal e As System.Windows.Forms.PaintEventArgs)
e.Graphics.DrawImage(Me.NAMA_PICTUREBOX.Image, 0, 0, Me.Width, Me.Height)
End Sub
Sub setbackground()
For Each c As Control In Me.Controls
If TypeOf c Is MdiClient Then
AddHandler c.Paint, AddressOf myMdiControlPaint
AddHandler c.SizeChanged, AddressOf myMdiControlResize
Exit For
End If
Next
End Sub
-------------------------------------------
16. BACKUP
------------------------------------------
Imports System.IO
NAMA_FOLDER_BROWSE.ShowNewFolderButton = True
If (NAMA_FOLDER_BROWSE.ShowDialog() = DialogResult.OK) Then
NAMA_TEXTBOX = NAMA_FOLDER_BROWSE.SelectedPath
Dim root As Environment.SpecialFolder = NAMA_FOLDER_BROWSE.RootFolder
End If
------------------------------------------------------------
18. ENKRIPSI DAN DEKRIPSI
------------------------------------------------------------
Imports System.Security.Cryptography
Imports System.Text
Imports Microsoft.VisualBasic
Sub enkrip()
Dim base64Decoded As String = NAMA_TEXTBOX
Dim base64Encoded As String
Dim data As Byte()
data = System.Text.ASCIIEncoding.ASCII.GetBytes(base64Decoded)
base64Encoded = System.Convert.ToBase64String(data)
NAMA_VARIABEL= base64Encoded
End Sub
Sub dekrip()
Dim base64Encoded As String = NAMA_VARIABEL
Dim base64Decoded As String
Dim data() As Byte
data = System.Convert.FromBase64String(base64Encoded)
base64Decoded = System.Text.ASCIIEncoding.ASCII.GetString(data)
NAMA_TEXTBOX = base64Decoded
End Sub
----------------------------------------------------------
19. SIMPAN GAMBAR
----------------------------------------------------------