Advertisement
Guest User

f

a guest
Sep 15th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. Imports MySql.Data.MySqlClient
  2. Imports System.Data.SqlServerCe
  3.  
  4. Public Class Form1
  5. Dim MySqlConn As MySqlConnection
  6. Dim COMMAND As MySqlCommand
  7.  
  8. Dim con As SqlCeConnection = New SqlCeConnection("Data Source=|DataDirectory|\Database1.sdf")
  9. Dim cmd As SqlCeCommand
  10. Dim myReader As SqlCeDataReader
  11.  
  12. Dim id_user As String = CheckDL()
  13. Dim email As String
  14. Dim nama_lengkap As String
  15.  
  16. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  17. MySqlConn = New MySqlConnection
  18. MySqlConn.ConnectionString = "server=localhost;user id=root;password=programming;database=spesifikasi"
  19. Dim READER As MySqlDataReader
  20.  
  21. Try
  22. MySqlConn.Open()
  23. Dim Query As String
  24. Query = "SELECT * FROM spesifikasi.user WHERE email = '" & TextBox1.Text & "' AND password = md5('" & TextBox2.Text & "')"
  25. COMMAND = New MySqlCommand(Query, MySqlConn)
  26. READER = COMMAND.ExecuteReader
  27. Dim count As Integer
  28. count = 0
  29.  
  30. While READER.Read
  31. id_user = READER("id_user").ToString()
  32. email = READER("email").ToString()
  33. nama_lengkap = READER("nama_lengkap").ToString()
  34. count = count + 1
  35. End While
  36.  
  37. If count = 1 Then
  38. MessageBox.Show("Login Berhasil")
  39. InsertDL(id_user, email, nama_lengkap)
  40. MySqlConn.Close()
  41. Me.Hide()
  42. Form2.id_user = id_user
  43. Form2.email = email
  44. Form2.nama_lengkap = nama_lengkap
  45. Form2.Show()
  46. ElseIf count > 1 Then
  47. MessageBox.Show("Email And Password Duplikat")
  48. TextBox1.Focus()
  49. Else
  50. MessageBox.Show("Email And Password Salah")
  51. TextBox1.Focus()
  52. TextBox1.Clear()
  53. TextBox2.Clear()
  54. End If
  55.  
  56. MySqlConn.Close()
  57.  
  58. Catch ex As Exception
  59. MessageBox.Show(ex.Message & " - " & ex.StackTrace)
  60. Finally
  61. MySqlConn.Dispose()
  62. End Try
  63.  
  64. End Sub
  65.  
  66. 'Binding database table to DataGridView
  67. Public Function CheckDL()
  68. cmd = New SqlCeCommand("SELECT * FROM [user]", con)
  69. If con.State = ConnectionState.Closed Then con.Open()
  70. myReader = cmd.ExecuteReader()
  71. Dim count As Integer
  72. count = 0
  73. While myReader.Read
  74. id_user = myReader("id_user").ToString()
  75. count = count + 1
  76. End While
  77.  
  78. If count > 0 Then
  79. Return id_user
  80. Exit Function
  81. End If
  82. Return count
  83. End Function
  84.  
  85. ' Insert record
  86. Public Sub InsertDL(ByVal id_user As String, ByVal email As String, ByVal nama_lengkap As String, Optional ByVal id_perangkat As String = "")
  87. cmd = New SqlCeCommand("INSERT INTO [user] (id_user, email, nama_lengkap, id_perangkat) Values('" & id_user.ToString & "', '" & email & "', '" & nama_lengkap & "', '" & id_perangkat & "')", con)
  88. If con.State = ConnectionState.Closed Then con.Open()
  89. cmd.ExecuteNonQuery()
  90. con.Close()
  91. End Sub
  92.  
  93. ' Insert record
  94. Public Sub UpdateDL(ByVal id_user As String, ByVal email As String, ByVal nama_lengkap As String, Optional ByVal id_perangkat As String = "")
  95. cmd = New SqlCeCommand("UPDATE [user] SET email='" & email & "', nama_lengkap='" & nama_lengkap & "', id_perangkat='" & id_perangkat & "' WHERE id_user='" & id_user & "'", con)
  96. If con.State = ConnectionState.Closed Then con.Open()
  97. cmd.ExecuteNonQuery()
  98. con.Close()
  99. End Sub
  100.  
  101. ' Insert record
  102. Public Sub DeleteDL(ByVal id_user As String)
  103. cmd = New SqlCeCommand("DELETE FROM [user] WHERE id_user='" & id_user & "'", con)
  104. If con.State = ConnectionState.Closed Then con.Open()
  105. cmd.ExecuteNonQuery()
  106. con.Close()
  107. End Sub
  108.  
  109. Private Function count() As Integer
  110. Throw New NotImplementedException
  111. End Function
  112.  
  113. Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
  114. If id_user <> 0 Then
  115. Me.Hide()
  116. Form2.Show()
  117. End If
  118. End Sub
  119.  
  120. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  121.  
  122. End Sub
  123. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement