login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout inlogcode

Offline tcbhome - 12/01/2010 11:30 (laatste wijziging 12/01/2010 11:47)
Avatar van tcbhomeNieuw lid Hallo ik ben dus nogaltijd bezig met de stas maar probleem is nu ik krijg de volgende fouten 


  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= AND wachtwoord=' at line 1


Dit is de code die ik gebruik:
  1. Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
  2. MysqlConnection = New MySqlConnection
  3. MysqlConnection.ConnectionString = "Database=test; Data Source=localhost; User Id='root'; Password=''"
  4. MysqlConnection.Open()
  5.  
  6. Dim Myadapter As New MySqlDataAdapter
  7. Dim sqlquary = "SELECT * FROM leden WHERE gebruikersnaam='" & UsernameTextBox.Text & "' AND wachtwoord='" & PasswordTextBox.Text & "';"
  8. Dim command As New MySqlConnection
  9. command.Connection = MysqlConnection
  10. command.CommandText = sqlquary
  11. Myadapter.SelectCommand = command
  12. Dim Mydata As MySqlDataReader
  13. Mydata = command.ExecuterReader
  14. If Mydata.HasRows = 0 Then
  15. MsgBox("Error: Wachtwoord of gebruikersnaam is verkeerd")
  16. Else
  17. Form1.Show()
  18. Me.Close()
  19. End If
  20. End Sub


Boven aan de pagina staat ook nog:
Imports System.Data.SqlClient
Imports MySql.Data.MySqlClient

Mvg

7 antwoorden

Gesponsorde links
Offline marten - 12/01/2010 12:02
Avatar van marten Beheerder Als je de query eens echoed, krijg je dan de gewenste query te zien? En als je deze uitvoert in je MySQL client? Krijg je dan voldoende resultaten terug?
Bedankt door: tcbhome
Offline tcbhome - 12/01/2010 12:06
Avatar van tcbhome Nieuw lid Hoe bedoel je juist want ben nu zelf nog maar bezig met visual basic : 
Offline marten - 12/01/2010 12:09
Avatar van marten Beheerder Controleer je gegevens.... is het wachtwoord variabele gevuld? Is het inlognaam variabele gevuld? etc.etc.

debuggen noemen ze dat principe
Bedankt door: tcbhome
Offline tcbhome - 12/01/2010 12:22
Avatar van tcbhome Nieuw lid als noob ken je dat niet 

Zal dringend eens nen boek moeten kope blijkbaar is dit dit dan:

Debug.Write(command)
  
Offline lemoinet - 12/01/2010 12:28
Avatar van lemoinet PHP gevorderde zet gewoon een breakpoint en druk F5
Bedankt door: tcbhome
Offline tcbhome - 12/01/2010 12:41
Avatar van tcbhome Nieuw lid De fout zit hier

Mydata = command.ExecuteReader

en dat zegt hij
1.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= AND wachtwoord=' at line 1
Offline Abbas - 12/01/2010 16:03
Avatar van Abbas Gouden medaille

Crew .NET
Ik heb je code eens een beetje herschreven dat ze strong-typed is, overzichtelijk, met foutafhandeling en db-verbinding en datareader sluiten.

  1. Dim myConnection As New MySqlConnection("Database=test; Data Source=localhost; User Id='root'; Password=''")
  2. Dim sqlString As String = "SELECT * FROM leden WHERE gebruikersnaam='" & UsernameTextBox.Text & "' AND wachtwoord='" & PasswordTextBox.Text & "';"
  3. Dim mySqlCommand As MySqlCommand = New MySqlCommand(sqlString, myConnection)
  4. Dim myData As MySqlDataReader
  5.  
  6. Try
  7. myConnection.Open()
  8. myData = mySqlCommand.ExecuteReader
  9.  
  10. If myData.Read() Then
  11. 'Correcte
  12. 'Form1.Show()
  13. 'Me.Close()
  14. Else
  15. 'Foute gegevens
  16. 'MsgBox("Error: Wachtwoord of gebruikersnaam is verkeerd")
  17. End If
  18. myData.Close()
  19. Cach ex As Exception
  20. MessageBox.Show(ex.Message)
  21. Finally
  22. myConnection.Close()
  23. End Try
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s