Problema con conexion SQL
Publicado por Laura (8 intervenciones) el 29/08/2007 21:49:51
Hola a todos!!!
Estoy intentando hacer una conexión con sql Server mediante SQLDataReader. Lo que pretendo hacer es ingresando un num de DNI que me muestre en labels el nombre y apellido correspondientes.
Pareciera que todo anda bien, pero cuando ejecuto el comando me devuelve un error que dice: 'referencia a objeto no establecida como instancia de un objeto (y me marca “PersonaBus”)
Para mi estoy haciendo algo mal en el llamado a la funcion, pero probé muchisimas cosas y sigue sin andar.
La funcion esta en una clase “persona” y el codigo es:
Public Function buscar(ByVal DNIBuscado As Integer) As persona
'creo comando
Dim cmd As New SqlCommand
cmd.CommandText = "Select DNI, Nombre, Apellido from cliente where (DNI=@DNIBuscado)"
cmd.CommandType = CommandType.Text
'creo parametro
Dim prm As New SqlParameter
prm.ParameterName = "@DNIBuscado"
prm.Direction = ParameterDirection.Input
prm.Value = Me.DNI
cmd.Parameters.Add(prm)
'solicito ejecutar consulta
Dim rs As SqlDataReader = conectar.ejecutarconsulta(cmd)
Dim r As persona
Do While rs.Read()
r = New persona()
r.Nombre = rs("Nombre")
r.Apellido = rs("Apellido")
Loop
rs.Close()
End Function
En el form el codigo es:
Private Sub cmdBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBuscar.Click
Dim tmpPersona As New persona
Dim PersonaBus As persona
PersonaBus = tmpPersona.buscar(txtDNI.Text)
lblNombre.Text = PersonaBus.Nombre
lblApellido.Text = PersonaBus.Apellido
Error: 'referencia a objeto no establecida como instancia de un objeto (y me marca “PersonaBus”)
End Sub
espero que alguien me pueda dar una mano.
Muchas gracias!
Estoy intentando hacer una conexión con sql Server mediante SQLDataReader. Lo que pretendo hacer es ingresando un num de DNI que me muestre en labels el nombre y apellido correspondientes.
Pareciera que todo anda bien, pero cuando ejecuto el comando me devuelve un error que dice: 'referencia a objeto no establecida como instancia de un objeto (y me marca “PersonaBus”)
Para mi estoy haciendo algo mal en el llamado a la funcion, pero probé muchisimas cosas y sigue sin andar.
La funcion esta en una clase “persona” y el codigo es:
Public Function buscar(ByVal DNIBuscado As Integer) As persona
'creo comando
Dim cmd As New SqlCommand
cmd.CommandText = "Select DNI, Nombre, Apellido from cliente where (DNI=@DNIBuscado)"
cmd.CommandType = CommandType.Text
'creo parametro
Dim prm As New SqlParameter
prm.ParameterName = "@DNIBuscado"
prm.Direction = ParameterDirection.Input
prm.Value = Me.DNI
cmd.Parameters.Add(prm)
'solicito ejecutar consulta
Dim rs As SqlDataReader = conectar.ejecutarconsulta(cmd)
Dim r As persona
Do While rs.Read()
r = New persona()
r.Nombre = rs("Nombre")
r.Apellido = rs("Apellido")
Loop
rs.Close()
End Function
En el form el codigo es:
Private Sub cmdBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBuscar.Click
Dim tmpPersona As New persona
Dim PersonaBus As persona
PersonaBus = tmpPersona.buscar(txtDNI.Text)
lblNombre.Text = PersonaBus.Nombre
lblApellido.Text = PersonaBus.Apellido
Error: 'referencia a objeto no establecida como instancia de un objeto (y me marca “PersonaBus”)
End Sub
espero que alguien me pueda dar una mano.
Muchas gracias!
Valora esta pregunta


0