Step 1 : Download MySql Connector
ADO.NET Driver for MySQL (Connector/NET)
Link untuk download https://www.mysql.com/products/connector/ kemudian install
Step 2 : Add Reference Mysql Connector Pada VB.Net
Step 3 : Create New Class
Create New Class Contoh : clsConnMySql.VB
Copy Paste Code dibawah ini.
Imports MySql.Data
Imports MySql.Data.MySqlClient
'Add referense MySql Connector
Public Class clsConnMySql
Public connString As String = "Server=127.0.0.1;Database=mysahamtest;Uid=root;Pwd=;Allow User Variables=True"
Public conn As MySqlConnection
Public SUCCESS As String = "SUCCESS"
Public SERROR As String = "ERROR"
Public Function CheckDBConnection() As Boolean
conn = New MySqlConnection
Try
conn.ConnectionString = connString
conn.Open()
Catch ex As Exception
Return False
End Try
Return True
End Function
Public Function executeSQL_dt(ByVal sSql As String, ByRef sResult As String) As Data.DataTable
Dim sReturn As String = ""
'Dim sr As SqlDataReader = Nothing
Dim dt As DataTable = New DataTable
Dim da As New MySqlDataAdapter
conn = New MySqlConnection
Try
conn.ConnectionString = connString
conn.Open()
Dim sComm As MySqlCommand = New MySqlCommand
sComm.CommandText = sSql
sComm.Connection = conn
da.SelectCommand = sComm
da.Fill(dt)
conn.Close()
sResult = SUCCESS
Catch ex As Exception
sResult = SERROR & ": " & ex.Message
If (conn.State = Data.ConnectionState.Open) Then
conn.Close()
End If
'MsgBox(sResult)
End Try
conn = Nothing
Return dt
End Function
Public Function executeSQL_ds(ByVal sSql As String, ByRef sResult As String) As Data.DataSet
Dim sReturn As String = ""
'Dim sr As SqlDataReader = Nothing
'Dim dt As DataTable = New DataTable
Dim dt As DataSet = New DataSet
Dim da As New MySqlDataAdapter
conn = New MySqlConnection
Try
conn.ConnectionString = connString
conn.Open()
Dim sComm As MySqlCommand = New MySqlCommand
sComm.CommandText = sSql
sComm.Connection = conn
da.SelectCommand = sComm
da.Fill(dt)
conn.Close()
sResult = SUCCESS
Catch ex As Exception
sResult = SERROR & ": " & ex.Message
If (conn.State = Data.ConnectionState.Open) Then
conn.Close()
End If
'MsgBox(sResult)
End Try
conn = Nothing
Return dt
End Function
End Class
Step 4 : Cara menggunakan dengan DataTable
Public Sub Possize_buy_stocks(ByVal qsymbol, ByVal qlotbuy, ByVal qbuyprice, ByVal qstoploss, ByVal qlaststopls)
Dim Query As String = ""
Dim QueryResult As String = ""
Dim dsData As DataSet
Dim dtData As DataTable
Dim mydb As New clsConnMySql
Dim rfound As Integer = 0
Try
Query = "select count(qsymbol) as rfound from tb_holding where qsymbol = '" & qsymbol & "' and qbuydate = '" & Now.ToString("yyyy-MM-dd") & "' and id_user = '" & zUserName & "' "
dtData = mydb.executeSQL_dt(Query, QueryResult)
For Each row As DataRow In dtData.Rows
rfound = row.Item("rfound")
Next
If rfound = 0 Then
Query = "insert into tb_holding ( qsymbol, qlotbuy, qbuyprice, qstoploss, qlaststopls, qbuydate, id_user ) values (" & _
"'" & qsymbol & "'," & qlotbuy & "," & qbuyprice & "," & qstoploss & "," & qlaststopls & ",'" & Now.ToString("yyyy-MM-dd") & "','" & zUserName & "' ) "
dsData = mydb.executeSQL_ds(Query, QueryResult)
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Step 5 : Cara Menggunakan dengan Dataset
Public Sub Possize_delete_data(ByRef datagridview1 As DataGridView)
Dim Query As String = ""
Dim QueryResult As String = ""
Dim dsData As DataSet
'Dim dtData As DataTable
Dim mydb As New clsConnMySql
Try
For Each row As DataGridViewRow In datagridview1.SelectedRows
Query = "delete from tb_possize where qidtr = " & row.Cells(0).Value & " and id_user = '" & zUserName & "' "
dsData = mydb.executeSQL_ds(Query, QueryResult)
Next
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
No comments:
Post a Comment