Accesos
Publicado por Llaverin (22 intervenciones) el 20/07/2009 11:04:57
Buenos días a tod@s:
Estoy empezando con el .Net, y me estoy volviendo loca buscando información y ninguna me sirve.
Seguro que debe de ser facil, pero no se como realizarlo.
Es un programa que al iniciarse, pide usuario y contarseña, y para ello tengo que acceder a la base de datos que esta en Access, atraves de una ODBC.
Me conecto de la siguiente manera:
En un modulo tengo:
Public Sub Conexion_BBDD()
Public cnn As New OleDbConnection() 'Conexión base de datos
Public DS As New DataSet()
Dim vCadena As String
vCadena = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath & "Base.mdb;"
cnn = New OleDb.OleDbConnection(vCadena)
cnn.Open()
End Sub
Public Sub Cerrar_BBDD()
cnn.Close()
End Sub
Y en el formulario de acesso:
Dim ConsultaSQL As String = "Select Nombre From Usuario"
Dim vFila As DataRow
'Controlamos si hubiera algun error a la hora de conectarnos con la base de datos
Try
Conexion_BBDD() 'Nos conectamos a la base de datos
Catch ex As Exception
MsgBox("No se ha podido conectar con la base de datos.")
End Try
Dim DA As New OleDbDataAdapter(ConsultaSQL, cnn) 'Adaptador de datos
DA.Fill(DS, "Usuario") 'Carga el adaptador
For Each vFila In DS.Tables("Usuario").Rows
cmbUsuario.Items.Add(vFila("Nombre"))
Next
Cerrar_BBDD()
Dim ConsultaSQL As String = "Select * From Usuario Where Nombre='" & cmbUsuario.Text & "' And Contraseña='" & txtPass.Text & "'"
Dim vComprueba As Integer
Dim vPerfil
Dim vFilas As Data.DataRow
Dim DA As New OleDbDataAdapter(ConsultaSQL, cnn) 'Adaptador de datos
vComprueba = DA.Fill(DS, "Usuario") 'Carga el adaptador
'Si nos devuelve un 1 es incorrecto y si es un 0 es correcto
If vComprueba = 1 Then
MsgBox("La contraseña es incorrecto.", MsgBoxStyle.Critical, "Error de Acceso")
txtPass.Focus()
Else
Hasta aqui todo correcto, hasta que quiero coger un dato del usuario que va acceder, no se como hacerlo, lo hago asi:
For Each vFilas In DS.Tables("Usuario").Rows
vPerfil = vFila("Perfil")
Next
Pero no es lo que yo quiero, como puedo hacerlo???
Muchas gracias a tod@s.
Saludos
Llaverin
Cerrar_BBDD()
Estoy empezando con el .Net, y me estoy volviendo loca buscando información y ninguna me sirve.
Seguro que debe de ser facil, pero no se como realizarlo.
Es un programa que al iniciarse, pide usuario y contarseña, y para ello tengo que acceder a la base de datos que esta en Access, atraves de una ODBC.
Me conecto de la siguiente manera:
En un modulo tengo:
Public Sub Conexion_BBDD()
Public cnn As New OleDbConnection() 'Conexión base de datos
Public DS As New DataSet()
Dim vCadena As String
vCadena = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath & "Base.mdb;"
cnn = New OleDb.OleDbConnection(vCadena)
cnn.Open()
End Sub
Public Sub Cerrar_BBDD()
cnn.Close()
End Sub
Y en el formulario de acesso:
Dim ConsultaSQL As String = "Select Nombre From Usuario"
Dim vFila As DataRow
'Controlamos si hubiera algun error a la hora de conectarnos con la base de datos
Try
Conexion_BBDD() 'Nos conectamos a la base de datos
Catch ex As Exception
MsgBox("No se ha podido conectar con la base de datos.")
End Try
Dim DA As New OleDbDataAdapter(ConsultaSQL, cnn) 'Adaptador de datos
DA.Fill(DS, "Usuario") 'Carga el adaptador
For Each vFila In DS.Tables("Usuario").Rows
cmbUsuario.Items.Add(vFila("Nombre"))
Next
Cerrar_BBDD()
Dim ConsultaSQL As String = "Select * From Usuario Where Nombre='" & cmbUsuario.Text & "' And Contraseña='" & txtPass.Text & "'"
Dim vComprueba As Integer
Dim vPerfil
Dim vFilas As Data.DataRow
Dim DA As New OleDbDataAdapter(ConsultaSQL, cnn) 'Adaptador de datos
vComprueba = DA.Fill(DS, "Usuario") 'Carga el adaptador
'Si nos devuelve un 1 es incorrecto y si es un 0 es correcto
If vComprueba = 1 Then
MsgBox("La contraseña es incorrecto.", MsgBoxStyle.Critical, "Error de Acceso")
txtPass.Focus()
Else
Hasta aqui todo correcto, hasta que quiero coger un dato del usuario que va acceder, no se como hacerlo, lo hago asi:
For Each vFilas In DS.Tables("Usuario").Rows
vPerfil = vFila("Perfil")
Next
Pero no es lo que yo quiero, como puedo hacerlo???
Muchas gracias a tod@s.
Saludos
Llaverin
Cerrar_BBDD()
Valora esta pregunta


0