Advertisement
eyuprog

ModSQL.vb

Jun 5th, 2015
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports MySql.Data.MySqlClient
  2.  
  3. Module ModMySQL
  4. Public con As MySqlConnection
  5.     Public cmd As MySqlCommand
  6.     Public dtr As MySqlDataReader
  7.     Dim mydatatable As DataTable
  8.     Dim adapter As MySqlDataAdapter
  9.     Private bindingSource1 As New BindingSource()
  10.     Private myHashRow As Boolean
  11.  
  12.     Public Sub CloseDB()
  13.         con = New MySqlConnection
  14.         con.Close()
  15.         con.Dispose()
  16.     End Sub
  17.  
  18.     Public Function OpenDB() As Boolean
  19.         con = New MySqlConnection
  20.         Dim host As String
  21.         host = "localhost"
  22.         con.ConnectionString = "server=" & host & ";" _
  23.             & "uid=root;" _
  24.             & "pwd=;" _
  25.             & "database=nicemoneydb;"
  26.         Try
  27.             con.Open()
  28.             Return True
  29.         Catch ex As Exception
  30.             MsgBox("Terjadi Error : " & ex.Message)
  31.             Return False
  32.         End Try
  33.     End Function
  34.  
  35.     Public Sub ComboData(ByVal sql As String, ByVal obj As Object)
  36.         OpenDB()
  37.         cmd = New MySqlCommand(sql, con)
  38.         Try
  39.  
  40.             dtr = cmd.ExecuteReader
  41.             While dtr.Read()
  42.                 obj.Items.Add(dtr.Item(0).ToString)
  43.             End While
  44.  
  45.         Catch ex As Exception
  46.             MsgBox("Terjadi Error : " & ex.Message)
  47.         Finally
  48.             con.Close()
  49.             con = Nothing
  50.         End Try
  51.  
  52.  
  53.     End Sub
  54.  
  55.     Public Sub TableData(ByVal sql As String, ByVal obj As Object)
  56.         OpenDB()
  57.         cmd = New MySqlCommand(sql, con)
  58.  
  59.         Try
  60.             'obj.DataSource = Nothing
  61.            dtr = cmd.ExecuteReader
  62.             obj = New DataTable
  63.             obj.Load(dtr)
  64.  
  65.         Catch ex As Exception
  66.             MsgBox("Terjadi Error : " & ex.Message)
  67.         Finally
  68.             dtr.Close()
  69.             con.Close()
  70.         End Try
  71.  
  72.     End Sub
  73.  
  74.     Public Function DataToValue(ByVal sql As String) As String
  75.  
  76.         OpenDB()
  77.         cmd = New MySqlCommand
  78.         Try
  79.             Dim p As String
  80.             p = ""
  81.             cmd.Connection = con
  82.             cmd.CommandType = CommandType.Text
  83.             cmd.CommandText = sql
  84.             dtr = cmd.ExecuteReader
  85.             If dtr.HasRows Then
  86.                 dtr.Read()
  87.                 p = (dtr.Item(0))
  88.             End If
  89.             Return p.ToString
  90.         Catch ex As Exception
  91.             Return ""
  92.         Finally
  93.             'dtr.Close()
  94.            con.Close()
  95.         End Try
  96.  
  97.     End Function
  98.  
  99.     Public Sub RunSQL(ByVal sql As String)
  100.         OpenDB()
  101.         cmd = New MySqlCommand(sql, con)
  102.         Try
  103.  
  104.             cmd.ExecuteNonQuery()
  105.         Catch ex As Exception
  106.             MsgBox(ex.Message)
  107.         Finally
  108.             con.Close()
  109.         End Try
  110.     End Sub
  111.  
  112.     Public Sub BindingView(ByVal sql As String, ByVal grid As DataGridView)
  113.         OpenDB()
  114.  
  115.  
  116.         Try
  117.             cmd = New MySqlCommand(sql, con)
  118.             adapter = New MySqlDataAdapter(cmd)
  119.             With grid
  120.                 .AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
  121.                 .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader
  122.                 .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader
  123.             End With
  124.  
  125.             Dim commandBuilder As New MySqlCommandBuilder(adapter)
  126.             Dim table As New DataTable()
  127.  
  128.             table.Locale = System.Globalization.CultureInfo.InvariantCulture
  129.  
  130.             adapter.Fill(table)
  131.  
  132.             bindingSource1.DataSource = table
  133.  
  134.             grid.DataSource = bindingSource1
  135.  
  136.             grid.AlternatingRowsDefaultCellStyle.BackColor = Color.WhiteSmoke
  137.  
  138.             grid.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)
  139.  
  140.             Dim data As New DataSet()
  141.  
  142.             data.Locale = System.Globalization.CultureInfo.InvariantCulture
  143.  
  144.         Catch ex As Exception
  145.  
  146.         End Try
  147.     End Sub
  148.  
  149.     Function _isBOF(ByVal sqlScript As String) As Boolean
  150.         OpenDB()
  151.         cmd = New MySqlCommand
  152.         Dim p As String
  153.         Try
  154.             cmd.Connection = con
  155.             cmd.CommandType = CommandType.Text
  156.             cmd.CommandText = sqlScript
  157.             dtr = cmd.ExecuteReader
  158.             If dtr.HasRows Then
  159.                 dtr.Read()
  160.                 p = (dtr.Item(0))
  161.                 If p = "" Then
  162.                     Return False
  163.                 Else
  164.                     Return True
  165.                 End If
  166.  
  167.             End If
  168.         Catch ex As MySqlException
  169.             MsgBox(ex.Message)            
  170.         End Try
  171.     End Function
  172. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement