ERRO NO CODIGO DE CONEXAO.
Segue abaixo todo o código.
Você teria uma apostila ou videos sobre a diferença destes códigos vb6 e vb 2010?
Ta complicado, para quem é novato em programação.
Citação:Public cnSiscom As New ADODB.Connection
Public vNome As String
Private rsLogon As New ADODB.Recordset
Private Sub frmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conn As MySql.Data.MySqlClient.MySqlConnection
conn = New MySql.Data.MySqlClient.MySqlConnection
conn.ConnectionString = [Ô]Server = localhost; User Id= Administrador; Password = 25041966; Database = siscom[Ô]
SQL = [Ô]Select * from siscom.tblUsuario[Ô]
Try
conn.Open()
Try
myCommand.Connection = conn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(MyData)
[ô]DataSource = MyData
Catch myErro As MySql.Data.MySqlClient.MySqlException
MsgBox([Ô]Erro de leitura no banco de Dados:[Ô] & myErro.Message)
End Try
MessageBox.Show([Ô]Conexão aberta com sucesso[Ô])
Catch myErro As MySql.Data.MySqlClient.MySqlException
MessageBox.Show([Ô]Erro ao Conectar com o Banco de Dados:[Ô] & myErro.Message)
Finally
conn.Dispose()
End Try
End Sub
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
Dim senha As String
Dim vNivel, vSenha As String
If txtUsuario.Text = Nothing Then
MsgBox([Ô]Digite o seu Nome de Usuario![Ô], vbOKOnly + vbInformation, [Ô]Sistema de automação Comercial Aviso[Ô])
txtUsuario.Focus()
End If
Exit Sub
If txtSenha.Text = Nothing Then
MsgBox([Ô]Digite a sua Senha Corrente![Ô], vbOKOnly + vbInformation, [Ô]Sistema de automação Comercial Aviso[Ô])
txtSenha.Focus()
Exit Sub
End If
vNome = Chr(39) & txtUsuario.Text & Chr(39)
vSenha = Chr(39) & txtSenha.Text & Chr(39)
rsLogon.Open([Ô]Select * tblUsuario where usuario & vNome &[Ô] And senha = [Ô] & vSenha, cnSiscom, adOpenKeySet, adLockOptimistic, adCmdTest [Ô])
If rsLogon.RecordCount = 0 Then
MsgBox([Ô]Usuario ou senha invalido[Ô], vbOKOnly + vbInformation, [Ô]Sistema de Automação Comercial Aviso[Ô])
txtUsuario.Text = [Ô][Ô]
txtSenha.Text = [Ô][Ô]
txtUsuario.Focus()
rsLogon.Close()
Exit Sub
Else
frmPrincipal.Show()
vNivel = rsLogon([Ô]nivel[Ô])
vNome = rsLogon([Ô]usuario[Ô])
frmPrincipal.sttPrincipal.Text = [Ô]Operador:[Ô] & vNome
If vNivel = [Ô]B[Ô] Then
With frmPrincipal
End With
End If
End If
End Sub
End Class
Essa linhas não se declara assim
Public cnSiscom As New ADODB.Connection
Private rsLogon As New ADODB.Recordset
Declare-as como foi citado no inicio do topico
Essa linhas aqui esta errada
rsLogon.Open([Ô]Select * tblUsuario where usua[txt-color=#e80000]rio &[/txt-color] [txt-color=#0000f0]vNome [/txt-color]&[Ô] And senha = [Ô] & vSenha, cnSiscom, adOpenKeySet, adLockOptimistic, adCmdTest [Ô])
Onde esta vermelho não esta sendo fechado para contatenação da variavel vNome e deve estar fazendo uma comparação
tipo [Ô]where usuario = [ô][Ô] & vNome .....
Só que mesmo assim não pode ser utilizado dessa maneira, pois essa é uma expressão para vb6
utilize métodos de programação apto para .NET
http://www.macoratti.net/net_msql.htm
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8139
http://www.codeproject.com/Tips/493133/Connecting-to-MySQL-databases-using-VB-NET
Existe vários exemplo na NET tem que procurar que você vai achar
Aqui no fórum mesmo existe um monte
espero ter ajudado
Muito Obrigado pela atenção e sugestão.
Tentei fazer o que você me disse, mas no Inicio do tópico eu estava usando o Visual BASIC 2010 e tentando conectar me em um banco de dados Access, só que o meu forte é o banco de dados MySQL, O banco de dados já esta prontinho com todas as relações de tabelas feitas e tive que mudar para o visual BASIC 2008 Express Edition, conectado ao banco de dados já estou mas não estou conseguindo é fazer os códigos, do jeito que precisa ser feito, os exemplos que você me passou estão meios complicados. Mas vou continuar tentando, é complicado mas aprendo.
Caso você tenha outra sugestão, eu agradeço muito.
Desde já Obrigado.
qual o código que você não esta conseguindo fazer?
Em anexo segue o formulário de login onde esta aparecendo label1 onde deveria estar aparecendo a data do SO, e label2 onde deveria estar aparecendo a hora do SO. Abaixo segue o código completo novamente onde não consigo achar erro pois ainda não sei diferenciar os códigos de vb6 de vb2008 express edition. Conectado ao banco de dados já esta normal,
Citação:Public cnSiscom As New ADODB.Connection
Public vNome As String
Private rsLogon As New ADODB.Recordset
Private Sub frmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conn As MySql.Data.MySqlClient.MySqlConnection
conn = New MySql.Data.MySqlClient.MySqlConnection
conn.ConnectionString = [Ô]Server = localhost; User Id= Administrador; Password = 25041966; Database = siscom[Ô]
SQL = [Ô]Select * from siscom.tblUsuario[Ô]
Try
conn.Open()
Try
myCommand.Connection = conn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(MyData)
[ô]DataSource = MyData
Catch myErro As MySql.Data.MySqlClient.MySqlException
MsgBox([Ô]Erro de leitura no banco de Dados:[Ô] & myErro.Message)
End Try
MessageBox.Show([Ô]Conexão aberta com sucesso!![Ô])
Catch myErro As MySql.Data.MySqlClient.MySqlException
MessageBox.Show([Ô]Erro ao Conectar com o Banco de Dados:[Ô] & myErro.Message)
Finally
conn.Dispose()
End Try
End Sub
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
Dim senha As String
Dim vNivel, vSenha As String
senha = [Ô][Ô]
vNivel = [Ô][Ô]
vSenha = [Ô][Ô]
If txtUsuario.Text = Nothing Then
MsgBox([Ô]Digite o seu Nome de Usuario![Ô], vbOKOnly + vbInformation, [Ô]Sistema de automação Comercial Aviso[Ô])
txtUsuario.Focus()
End If
Exit Sub
If txtSenha.Text = Nothing Then
MsgBox([Ô]Digite a sua Senha Corrente![Ô], vbOKOnly + vbInformation, [Ô]Sistema de automação Comercial Aviso[Ô])
txtSenha.Focus()
Exit Sub
End If
vNome = Chr(39) & txtUsuario.Text & Chr(39)
vSenha = Chr(39) & txtSenha.Text & Chr(39)
rsLogon.Open([Ô]Select * tblUsuario where usuario & vNome &[Ô] And senha = [Ô] & vSenha, cnSiscom, adOpenKeySet, adLockOptimistic, adCmdTest [Ô])
If rsLogon.RecordCount = 0 Then
MsgBox([Ô]Usuario ou senha invalido[Ô], vbOKOnly + vbInformation, [Ô]Sistema de Automação Comercial Aviso[Ô])
txtUsuario.Text = [Ô][Ô]
txtSenha.Text = [Ô][Ô]
txtUsuario.Focus()
rsLogon.Close()
Exit Sub
Else
frmPrincipal.Show()
vNivel = rsLogon([Ô]nivel[Ô])
vNome = rsLogon([Ô]usuario[Ô])
frmPrincipal.tssPrincipal.Text = [Ô]Operador:[Ô] & vNome
If vNivel = [Ô]B[Ô] Then
With frmPrincipal
[ô].Gerenciar.visible = False
[ô].Cadastro.visible = False
End With
End If
If vNivel = [Ô]C[Ô] Then
With frmPrincipal
[ô].Gerenciar.visible = False
[ô].Cadastro.visible = False
End With
End If
End If
End Sub
Private Sub frmLogin_Load()
Dim mTime, mData, MStr
mData = [Ô][Ô]
MStr = [Ô][Ô]
mTime = [Ô][Ô]
cnSiscom.ConnectionString = [Ô]Server = localhost; User Id= Administrador; Password = 25041966; Database = siscom[Ô]
lblData.Text = MStr = Format(mData, [Ô]dddd, mmm d yyyy[Ô])
lblHora.Text = MStr = Format(TimeOfDay, [Ô]Long time[Ô])
End Sub
End Class
Vlw
Se você quer programar em plataforma .NET esquece vb6, pois o conceito muda
Imports MySql.Data.MySqlClient
Public Class frmLogin
Inherits System.Windows.Forms.Form
Dim conn As New MySqlConnection
Dim SQL As String
Private Sub frmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Label1.Text = Date.Now.ToString([Ô]hh:mm:ss[Ô]) [ô]Para Hora
Label2.Text = Date.Now.ToString([Ô]dd/MM/yyyy[Ô]) [ô]Para Data
Try
conn.ConnectionString = [Ô]server=localhost;user id=Administrador;password=25041966;database=siscom[Ô]
conn.Open()
Catch myErro As MySqlException
MessageBox.Show([Ô]Erro ao Conectar com o Banco de Dados:[Ô] & Chr(13) & myErro.Message)
End Try
End Sub
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
If String.IsNullOrEmpty(txtUsuario.Text) Then
MsgBox([Ô]Digite o seu Nome de Usuario![Ô], vbOKOnly + vbInformation, [Ô]Sistema de automação Comercial Aviso[Ô])
txtUsuario.Focus()
Exit Sub
End If
If String.IsNullOrEmpty(txtSenha.Text) Then
MsgBox([Ô]Digite a sua Senha Corrente![Ô], vbOKOnly + vbInformation, [Ô]Sistema de automação Comercial Aviso[Ô])
txtSenha.Focus()
Exit Sub
End If
SQL = [Ô][Ô]
SQL &= [Ô]SELECT * [Ô]
SQL &= [Ô] FROM tblUsuario
SQL &= [Ô] WHERE usuario = [ô][Ô] & txtlogin.Text & [Ô][ô] AND senha = [ô][Ô] & txtSenha.Text & [Ô][ô][Ô]
myCommand.Connection = conn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(MyData)
if MyData.Rows.Count = 0 Then
MsgBox([Ô]Usuario ou senha invalido[Ô], vbOKOnly + vbInformation, [Ô]Sistema de Automação Comercial Aviso[Ô])
txtUsuario.Text = [Ô][Ô]
txtSenha.Text = [Ô][Ô]
txtUsuario.Focus()
MyData.Dispose()
Exit Sub
Else
Dim frmPrincipal As New frmPrincipal
frmPrincipal.tssPrincipal.Text = [Ô]Operador: [Ô] & MyData.Rows(0)([Ô]usuario[Ô]).ToString()
MyData.Dispose()
frmPrincipal.ShowDialog()
Me.Close()
End If
End Sub
End Class
Esse código é mais ou menos como deve ficar o seu FORM de login, porém o resto que você copiou e colou do VB6 para o VB.NET não vale de nada
Não misture as plataformas
Pesquise no Google que você encontra alguma coisa baseada e .NET ai é só adaptar e não misturar
Espero ter ajudado
Não sei como, código que você me passou, Gerou 16 erros [Ô]A instrução não é valida em um namespace[Ô], e sumiu o Designer do formulário Login.
conforme link abaixo, porém se você prestar atenção nas explicações vai conseguir ir m frente
no link existe uma explicação para fazer uma consultar na tabela que é o que você vai utilizar
http://www.macoratti.net/net_msql.htm