PROBLEMAS COM LOGIN COM MYSQL
Fala galera , estou tentando criar um login com o mySQL
mas estou tendo alguns problemas , fiz dois codigos e gostaria que vocês dessem uma olhada, por incrivel que pareça os dois estão dando erros hahaha, aqui segue os codigos :
1º:
Public pvl As Boolean = False
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
[ô]----Variaveis de conexão
Dim conexao As New MySqlConnection
Dim comandos As New MySqlCommand
Dim consulta As MySqlDataReader
[ô]---Variaveias de conexão
[ô]---Configuração de conexão e identificação do DB
conexao.ConnectionString = [Ô]DATABASE=OurWorkout[Ô]
conexao.Open()
If RadioButton1.Checked = True Then
comandos.CommandText = [Ô]SELECT * from Matricula where Nome_Usuario=[ô][Ô] + TextNome.Text + [Ô][ô]And Senha=[ô][Ô] + TextSenha.Text + [Ô][ô] And Privilegio =1[Ô]
pvl = True
Else
comandos.CommandText = [Ô]SELECT * from Matricula where Nome_Usuario=[ô][Ô] + TextNome.Text + [Ô][ô]And Senha=[ô][Ô] + TextSenha.Text + [Ô][ô] And Privilegio =0[Ô]
pvl = False
End If
[ô]---Configuração de conexão e identificação de DB
[ô]---Comandos para executar a verificação de Login
comandos.Connection = conexao
consulta = comandos.ExecuteReader()
[ô]---Comandos para execultar a verificação de login
[ô]---Condição de login e acesso
If consulta.HasRows Then
If pvl = True Then
AreadoProfessor.Show()
Me.Close()
ElseIf pvl = False Then
AreadoAluno.Show()
Me.Close()
End If
Else
MsgBox([Ô]Erro de login.[Ô] & Environment.NewLine & [Ô] Verifique seu Nome, Senha e Tipo de usuario e tente novamente.[Ô], MsgBoxStyle.Critical, [Ô]Erro de dados[Ô])
End If
[ô]---Condição de login e acesso
End Sub
2º
Dim conn As MySqlConnection
conexão com DB
conn = New MySqlConnection()
conn.ConnectionString = [Ô]database=Our Workout[Ô]
[ô] ve se a conexão falhou
Try
conn.open()
Catch myerror As MySqlException
MsgBox([Ô]Erro ao se conectar com o Banco de Dados[Ô])
End Try
[ô]sql query
Dim myAdapter As New MySqlDataAdapter
Dim sqlquery = [Ô]SELECT * FROM Matricula where Nome_Usuario = [ô][Ô] + TextNome.Text + [Ô][ô] AND Senha=[ô][Ô] + TextSenha.Text + [Ô][ô][Ô]
Dim myCommand As New MySqlCommand()
myCommand.Connection = conn
myCommand.CommandText = sqlquery
[ô]inicia query
myAdapter.SelectCommand = myCommand
Dim myData As MySqlDataReader
myData = myCommand.ExecuteReader()
[ô]ve se o usuario saiu
If myData.HasRows = 0 Then
MsgBox([Ô]Login Invalido[Ô])
Else
MsgBox([Ô]Login Aceito[Ô])
AreadoProfessor.Show()
Me.Hide()
End If
End Sub
Qual dos dois deveria usar e onde deveria acertar ?
PS: estou fazendo todos os imports necessarios
mas estou tendo alguns problemas , fiz dois codigos e gostaria que vocês dessem uma olhada, por incrivel que pareça os dois estão dando erros hahaha, aqui segue os codigos :
1º:
Public pvl As Boolean = False
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
[ô]----Variaveis de conexão
Dim conexao As New MySqlConnection
Dim comandos As New MySqlCommand
Dim consulta As MySqlDataReader
[ô]---Variaveias de conexão
[ô]---Configuração de conexão e identificação do DB
conexao.ConnectionString = [Ô]DATABASE=OurWorkout[Ô]
conexao.Open()
If RadioButton1.Checked = True Then
comandos.CommandText = [Ô]SELECT * from Matricula where Nome_Usuario=[ô][Ô] + TextNome.Text + [Ô][ô]And Senha=[ô][Ô] + TextSenha.Text + [Ô][ô] And Privilegio =1[Ô]
pvl = True
Else
comandos.CommandText = [Ô]SELECT * from Matricula where Nome_Usuario=[ô][Ô] + TextNome.Text + [Ô][ô]And Senha=[ô][Ô] + TextSenha.Text + [Ô][ô] And Privilegio =0[Ô]
pvl = False
End If
[ô]---Configuração de conexão e identificação de DB
[ô]---Comandos para executar a verificação de Login
comandos.Connection = conexao
consulta = comandos.ExecuteReader()
[ô]---Comandos para execultar a verificação de login
[ô]---Condição de login e acesso
If consulta.HasRows Then
If pvl = True Then
AreadoProfessor.Show()
Me.Close()
ElseIf pvl = False Then
AreadoAluno.Show()
Me.Close()
End If
Else
MsgBox([Ô]Erro de login.[Ô] & Environment.NewLine & [Ô] Verifique seu Nome, Senha e Tipo de usuario e tente novamente.[Ô], MsgBoxStyle.Critical, [Ô]Erro de dados[Ô])
End If
[ô]---Condição de login e acesso
End Sub
2º
Dim conn As MySqlConnection
conexão com DB
conn = New MySqlConnection()
conn.ConnectionString = [Ô]database=Our Workout[Ô]
[ô] ve se a conexão falhou
Try
conn.open()
Catch myerror As MySqlException
MsgBox([Ô]Erro ao se conectar com o Banco de Dados[Ô])
End Try
[ô]sql query
Dim myAdapter As New MySqlDataAdapter
Dim sqlquery = [Ô]SELECT * FROM Matricula where Nome_Usuario = [ô][Ô] + TextNome.Text + [Ô][ô] AND Senha=[ô][Ô] + TextSenha.Text + [Ô][ô][Ô]
Dim myCommand As New MySqlCommand()
myCommand.Connection = conn
myCommand.CommandText = sqlquery
[ô]inicia query
myAdapter.SelectCommand = myCommand
Dim myData As MySqlDataReader
myData = myCommand.ExecuteReader()
[ô]ve se o usuario saiu
If myData.HasRows = 0 Then
MsgBox([Ô]Login Invalido[Ô])
Else
MsgBox([Ô]Login Aceito[Ô])
AreadoProfessor.Show()
Me.Hide()
End If
End Sub
Qual dos dois deveria usar e onde deveria acertar ?
PS: estou fazendo todos os imports necessarios
GAHHSOUZA bom dia, vou te passar uma rotina que uso, más da uma olhada pq o seu comando é do VB.NET, más é só fazer uma adaptação ok
Em um módulo
Public Sub AbreBanco()
Set Db = New ADODB.Connection
[ô]Abre o banco
Db.Open [Ô]DRIVER={MySQL ODBC 5.1 Driver};Server=localhost;uid=root;pwd=senha;Database=nomeseubancodedados[Ô]
End Sub
No formulário
No load do Form
Abrebanco
No formulário de login
Dim Rs As ADODB.Recordset
Set Rs = New ADODB.Recordset
Rs.Open [Ô]Select * from usuario where usuario = [ô][Ô] & txtUserName.Text & [Ô][ô][Ô], Db, adOpenKeyset, adLockOptimistic
If Rs.EOF Then
Mensagem [Ô]Usuário não cadastrado[Ô]
Else
If txtPassword.Text <> Rs!Senha Then
Mensagem [Ô]Senha incorreta[Ô]
Else
FrmPrincipal.Show
Unload Me
End If
End If
Simples assim, más isso é vb6, más não é tão diferente assim blz ?!
Qqer coisa posta ai
Em um módulo
Public Sub AbreBanco()
Set Db = New ADODB.Connection
[ô]Abre o banco
Db.Open [Ô]DRIVER={MySQL ODBC 5.1 Driver};Server=localhost;uid=root;pwd=senha;Database=nomeseubancodedados[Ô]
End Sub
No formulário
No load do Form
Abrebanco
No formulário de login
Dim Rs As ADODB.Recordset
Set Rs = New ADODB.Recordset
Rs.Open [Ô]Select * from usuario where usuario = [ô][Ô] & txtUserName.Text & [Ô][ô][Ô], Db, adOpenKeyset, adLockOptimistic
If Rs.EOF Then
Mensagem [Ô]Usuário não cadastrado[Ô]
Else
If txtPassword.Text <> Rs!Senha Then
Mensagem [Ô]Senha incorreta[Ô]
Else
FrmPrincipal.Show
Unload Me
End If
End If
Simples assim, más isso é vb6, más não é tão diferente assim blz ?!
Qqer coisa posta ai
Faça seu login para responder