Está en la página 1de 4

Lenguaje de Programación III

Conexión a Base de Datos

Objetivo: Leer un registro de la base de datos y desplegarlo en textboxes

1. Cree un formulario como el de la imagen

2. Agregue e siguiente código en el formulario


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try
Dim conexion As New
SqlConnection("Server=BYAA\SQLEXPRESS;Initial
catalog=LPIII;Integrated security=true;") 'Conexión a la BD
Dim comando As SqlCommand 'Para enviar los comandos a
la la base de datos
Dim registros As SqlDataReader 'Para recibir la datas
del servidor de BD

Dim strSQL As String = "select * from personas where


idPersona='" & txtId.Text & " '" 'Query SELECT que envíaremos a la
BD

Dim identidad As String = ""


Dim nombre As String = ""
Dim apellido As String = ""
Dim direccion As String = ""
Dim edad As Integer = 0

conexion.Open() 'Abrimos la conexion


comando = New SqlCommand(strSQL, conexion) 'Envíamos el
query a la BD utilizando la conexión

registros = comando.ExecuteReader 'Utilizamos


ExecuteReader porque el query es un SELECT

If registros.HasRows Then 'Si el servidor nos retorno


datos
registros.Read() 'Leer el registro
txtId.Text = registros.GetValue(0) 'Asignarlo al
textbx ID
txtNombre.Text = registros.GetValue(1)
txtApellido.Text = registros.GetValue(2)
txtDireccion.Text = registros.GetValue(3)
txtEdad.Text = registros.GetValue(4)
Else
MsgBox("No existe ese Id")
End If
conexion.Close() 'Cierra a conexion
comando.Dispose() 'Elimina el objeto comando
Catch ex As Exception
MsgBox("Error : " & ex.Message)
End Try
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button2.Click
txtId.Text = ""
txtNombre.Text = ""
txtApellido.Text = ""
txtDireccion.Text = ""
txtEdad.Text = ""
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button3.Click
Try
Dim conexion As New
SqlConnection("Server=BYAA\SQLEXPRESS;Initial
catalog=LPIII;Integrated security=true;") 'Conexión a la BD
Dim comando As SqlCommand 'Para enviar los comandos a
la la base de datos

Dim strSQL As String = "insert into personas values(" &


txtId.Text & ",'" _
& txtNombre.Text & "','" & txtApellido.Text & "','" &
txtDireccion.Text & "'," & txtEdad.Text & ")"

conexion.Open() 'Abrimos la conexion


comando = New SqlCommand(strSQL, conexion) 'Envíamos el
query a la BD utilizando la conexión

comando.ExecuteNonQuery() 'Utilizamos ExecuteNonQuery


porque el query es un INSERT

conexion.Close() 'Cierra a conexion


comando.Dispose() 'Elimina el objeto comando
Catch ex As Exception
MsgBox("Error : " & ex.Message)
End Try
End Sub
End Class

3. Modifique esta línea de código en todo el proyecto


SqlConnection("Server=BYAA\SQLEXPRESS;Initial catalog=LPIII;Integrated security=true;")

Cambie los parámetros de acuerdo con su configuración:

Server=<instancia de su base de datos>

Para determinar cuál es la instancia de su servidor de base de datos, haga lo siguiente:

Haga click en properties en el Management Studio, tal como se ve en la imagen:


Luego copie el string tal como aparece en la imagen:

En mi configuración, el string es BYAA\SQLExpress


SqlConnection("Server=BYAA\SQLEXPRESS;Initial catalog=LPIII;Integrated security=true;")

Cambie en su código esa cadena que está resaltada en verde, colocando la que aparece en su
con configuración.

EN LA BASE DE DATOS
1. Abra el Microsoft Management Studio y comience una sesión de SQL haciendo click en
“New Query”

2. En la sesión de SQL, copie y ejecute este script para:


a. Crear la base de datos
b. Crear la tabla
c. Insertar registros en la tabla

EN SU PROGRAMA

Ejecute el programa y vea el resultado

También podría gustarte