Está en la página 1de 4

Guía de Laboratorio N° 06: Acceso a Base de Datos

GUIA DE LABORATORIO N° 06
ACCESO A BASE DE DATOS

I. Creación de Base de Datos:

 Abrir el SQL Server y crear una Nueva Base de Datos, de nombre NegocioDB

 Hacer clic derecho en Tables para crear una nueva tabla, y asignarle los campos:
usuario, clave, nombres, apellidos y definir al usuario como clave primaria.

 Agregar Datos a la tabla creada

1
Guía de Laboratorio N° 06: Acceso a Base de Datos

II. Conexión a la Base de Datos

 Crear la clase clsUsuario; y agregar el siguiente código.

Imports System.Data.SqlClient
Imports System.Data.Common

Public Class clsUsuario

Public Function VerificarUsuario(ByVal p_conexion As String, ByVal p_usuario As String, ByVal p_clave As String) As
DataTable
Dim scnn As New SqlConnection(p_conexion)
Dim cmd As New SqlCommand

Dim sda As SqlDataAdapter


Dim dt As New DataTable

cmd.CommandText = "SELECT * FROM usuario WHERE usuario = '" & p_usuario & "' AND clave = '" & p_clave & "'"
cmd.CommandType = CommandType.Text
cmd.Connection = scnn

scnn.Open()

sda = New SqlDataAdapter(cmd)


sda.Fill(dt)
scnn.Close()

Return dt

End Function

End Class

 En el módulo creado agregar el siguiente código:


Public usuario As String
Public nombre_usuario As String
'cadena de conexion
'Public CadenaConexion As String = "Server=localhost;Database=NegocioDB;User
Id=sa;Password=haziel2010;Connection Timeout=3200"
Public CadenaConexion As String = "data source=localhost; " & _
"initial catalog=NegocioDB; " & _
"integrated security=true"

2
Guía de Laboratorio N° 06: Acceso a Base de Datos

 En el Formulario de inicio de sesión, codificar lo siguiente en el botón aceptar

Private Sub OK_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles OK.Click
Dim dt As DataTable
Dim cls_usuario As New clsUsuario()
Dim usuario As String
Dim clave As String
usuario = UsernameTextBox.Text
clave = PasswordTextBox.Text
dt = cls_usuario.VerificarUsuario(CadenaConexion, usuario, clave)

If dt.Rows.Count > 0 Then


For Each row In dt.Rows
usuario = row("usuario")
nombre_usuario = row("nombres") & " " & row("apellidos")
Next
frmMenu.Show()
frmMenu.tsslUsuario.Text = "Usuario:" & usuario & " -"
frmMenu.tsslNombre.Text = nombre_usuario
Me.Hide()
Else
MsgBox("Usuario no encontrado..")
UsernameTextBox.Focus()
End If

End Sub

Dim conexion As New SqlConnection


Dim cmd As New SqlCommand
Dim rd As SqlDataReader

conexion.ConnectionString = "Data Source=localhost; Initial


Catalog=ShopFast; Integrated Security=true"
cmd.Connection = conexion
conexion.Open()
cmd.CommandText = "select usuario, clave from usuario where usuario='" &
usuariologin.Text & "' and clave='" & clavelogin.Text & "'"

rd = cmd.ExecuteReader
If rd.HasRows Then
PanelControl.Show()
Me.Finalize()
End If
MessageBox.Show("USUARIO Ó CLAVE INCORRECTA")

3
Guía de Laboratorio N° 06: Acceso a Base de Datos

Dim conexion As New SqlConnection


Dim cmd As New SqlCommand
Dim rd As SqlDataReader

conexion.ConnectionString = "Server=localhost;Database=ShopFast;User
Id=sa;Password=romario;Connection Timeout=3200"
'conexion.ConnectionString = "Data Source=localhost; Initial
Catalog=ShopFast; username ; Integrated Security=true"
cmd.Connection = conexion
conexion.Open()
cmd.CommandText = "SELECT * FROM users where usuario='" &
usuariologin.Text & "' and clave='" & clavelogin.Text & "'"

rd = cmd.ExecuteReader
If rd.HasRows Then
PanelControl.Show()
Me.Finalize()
Else
MessageBox.Show("USUARIO Ó CLAVE INCORRECTA")
End If

También podría gustarte