Buenas a todos, quiero pedir su ayuda para un programa que estoy desarrollando en VB.Net 2008 que tiene una conexión con MySQL, el codigo del form para conectarse es el siguiente:
Imports MySql.Data
Imports MySql.Data.MySqlClient
Public Class frmDatosOperador
Dim acceso As Boolean
Dim intentos As Integer = 0
Dim cnn As MySqlConnection = Nothing
Dim comando As New MySqlCommand()
Private Sub cmdEntrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEntrar.Click
'Dim permiso As Integer
Dim cadena_conexion As String = "server=localhost; " & "userid=" & txtUsuario.Text & "; " & "password=" & txtClave.Text & "; "& "database=estrellas;"
Try
cnn = New MySqlConnection(cadena_conexion)
cnn.Open()
acceso = True
Catch err As MySql.Data.MySqlClient.MySqlException
acceso = False
intentos = intentos + 1
End Try
If acceso = True Then
comando.CommandText = "select permiso from permisos where user='" & txtUsuario.Text & "';"
comando.Connection = cnn
'permiso = comando.ExecuteScalar()
'MessageBox.Show(permiso.ToString())
Me.DialogResult = Windows.Forms.DialogResult.OK
Else
If intentos < 3 Then
MsgBox("Usuario o Password Incorrecto", MsgBoxStyle.Exclamation)
Else
MsgBox("Numero de intentos excedido Acceso denegado", MsgBoxStyle.Critical)
End
End If
End If
End Sub
Private Sub txtClave_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtClave.KeyPress
If (e.KeyChar = Convert.ToChar(Keys.Return) Or e.KeyChar = Convert.ToChar(Keys.Enter)) Then
cmdEntrar_Click(Nothing, Nothing)
End If
End Sub
End Class
todo esto es para hacer la conexión por que este es un formulario de acceso que se conecta a la base de datos de MySQL para comprobar que el usuario existe y puede usar la base de datos, como puedo hacer para declarar un objeto de conexión que sea global es decir que todos los formularios utilicen ese objeto (como el que esta marcado en negritas) intente declararlo dentro de la MDI y que los forms hijos lo utilizaran pero no pude, alguien tiene alguna sigerencia??.