You are on page 1of 2

Imports MySql.Data.

MySqlClient
Imports Microsoft.VisualBasic
Module ModuleDatabase
Public cnn As New MySql.Data.MySqlClient.MySqlConnection
Public Sub Connecting(byval DataBase as string,User as string,Pass as string
)
Dim ConStringMySql As String
Dim dbSource As String
dbSource = My.Computer.Name
ConStringMySql = "Database='" & database & "';Data Source=" & dbSource &
";User Id=' & User & "';Password='" & Pass & "'"
Try
cnn = New MySqlConnection
cnn.ConnectionString = ConStringMySql
cnn.Open()
Catch ex As Exception
MsgBox("Error: " & ex.Source & ":" & ex.Message.ToString, , "Connect
ing")
Finally
cnn.Close()
End Try
End Sub
Public Sub DeletebyQuery(ByVal SQLString As String)
Dim cmdDelete As New MySqlCommand
Try
Connecting()
cmdDelete = cnn.CreateCommand
cmdDelete.CommandText = SQLString
cnn.Open()
cmdDelete.ExecuteNonQuery()
cnn.Close()
Catch ex As Exception
If cnn.State = ConnectionState.Open Then cnn.Close()
MsgBox("Error: " & ex.Source & ":" & ex.Message.ToString, , "Deleteb
yQuerry")
End Try
End Sub
Public Sub InsertbyQuerry(ByVal SQLString As String)
Dim cmdInsert As New MySqlCommand
Try
Connecting()
cmdInsert = cnn.CreateCommand
cmdInsert.CommandText = SQLString
cnn.Open()
cmdInsert.ExecuteNonQuery()
cnn.Close()
Catch ex As Exception
If cnn.State = ConnectionState.Open Then cnn.Close()
MsgBox("Error: " & ex.Source & ":" & ex.Message.ToString & vbCrLf &
SQLString, , "InsertbyQuerry")
End Try
End Sub
Public Sub UpdatebyQuerry(ByVal SQLString As String)
Dim cmdUpdate As New MySqlCommand
Try
Connecting()
cmdUpdate = cnn.CreateCommand
cmdUpdate.CommandText = SQLString
cnn.Open()
cmdUpdate.ExecuteNonQuery()
cnn.Close()
Catch ex As Exception
If cnn.State = ConnectionState.Open Then cnn.Close()
MsgBox("Error: " & ex.Source & ":" & ex.Message.ToString, , "Updateb
yQuerry")
End Try
End Sub
Public Function FillDataSet(ByVal SelectCommand As String, ByVal DataSetName
As String) As DataSet
Dim cmdCommand As New MySqlCommand
Dim daCommand As New MySqlDataAdapter
Dim dsHasil As New DataSet
Try
Connecting()
cmdCommand = cnn.CreateCommand
cmdCommand.CommandText = SelectCommand
daCommand.SelectCommand = cmdCommand
daCommand.Fill(dsHasil, DataSetName)
Return dsHasil
Catch ex As Exception
If cnn.State = ConnectionState.Open Then cnn.Close()
MsgBox("Error: " & ex.Source & ":" & ex.Message.ToString, , "FillDat
aSet")
Return dsHasil
End Try
End Function
Public Function CreateIDCalonMHS(ByVal Nameforcode As String, ByVal TableNam
e As String) As String
Dim Result As String
Dim LastNumber As Integer
Dim Year2d As String
Dim dsCalonMHS As DataSet
Dim Header As String
Year2d = (Now.Year Mod 100).ToString
Header = Left(Nameforcode, 2) & Year2d
dsCalonMHS = FillDataSet("select * from " & TableName & " where left(id,
4)='" & _
Header & "' orderby id desc", "CalonMHS")
If dsCalonMHS.Tables("CalonMHS").Rows.Count > 0 Then
LastNumber = CInt(Right(dsCalonMHS.Tables(TableName).Rows(0).Item("K
ode").ToString, 5))
Result = Header.ToUpper & (LastNumber + 1).ToString("00000")
Else
Result = Header.ToUpper & "00001"
End If
Return Result
End Function

You might also like