
19/07/2012, 11:44
|
| | Fecha de Ingreso: julio-2012
Mensajes: 7
Antigüedad: 12 años, 7 meses Puntos: 0 | |
Vb.net 2008 expres nullrefennceexepcion Primero que nada hola XD aclaro que soy un novato con esto mas que nada es para un proyecto de la universidad entonces les muestro mi código fuente y me dicen Cita: Public Class Form2
Public accion As String
Public sql As String
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub NuevoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NuevoToolStripMenuItem.Click
txt_id.Text = ""
txt_id.Enabled = True
Txt_Cedula.Text = ""
Txt_Cedula.Enabled = True
Txt_Nombre.Text = ""
Txt_Nombre.Enabled = True
txt_Apellido.Text = ""
txt_Apellido.Enabled = True
txt_Edad.Text = ""
txt_Edad.Enabled = True
txt_Ciudad.Text = ""
txt_Ciudad.Enabled = True
txt_Direccion.Text = ""
txt_Direccion.Enabled = True
txt_Diagnostico.Text = ""
txt_Diagnostico.Enabled = True
txt_Tratamiento.Text = ""
txt_Tratamiento.Enabled = True
txt_Observacion.Text = ""
txt_Observacion.Enabled = True
txt_Nombre_Acompañante.Text = ""
txt_Nombre_Acompañante.Enabled = True
txt_Apellido_Acompañante.Text = ""
txt_Apellido_Acompañante.Enabled = True
txt_Cedula_Acompañante.Text = ""
txt_Cedula_Acompañante.Enabled = True
txt_Telefono_de_Acompañante.Text = ""
txt_Telefono_de_Acompañante.Enabled = True
accion = "Nuevo"
End Sub
Private Sub EditarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EditarToolStripMenuItem.Click
Txt_Cedula.Enabled = True
Txt_Nombre.Enabled = True
txt_Apellido.Enabled = True
txt_Edad.Enabled = True
txt_Ciudad.Enabled = True
txt_Direccion.Enabled = True
txt_Diagnostico.Enabled = True
txt_Tratamiento.Enabled = True
txt_Observacion.Enabled = True
txt_Cedula_Acompañante.Enabled = True
txt_Nombre_Acompañante.Enabled = True
txt_Apellido_Acompañante.Enabled = True
txt_Telefono_de_Acompañante.Enabled = True
accion = "Editar"
End Sub
Private Sub BuscarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BuscarToolStripMenuItem.Click
Dim numero As String
Dim rs As ADODB.Recordset
numero = InputBox("Digite El numero de Cedula a Buscar")
sql = "Select *from datos where Cedula='" & numero & "'"
rs = conexion.Execute(sql)
If rs.BOF <> True Then
rs.MoveFirst()
txt_id.Enabled = rs.Fields(0).Value
Txt_Cedula.Enabled = rs.Fields(1).Value
Txt_Nombre.Enabled = rs.Fields(2).Value
txt_Apellido.Enabled = rs.Fields(3).Value
txt_Edad.Enabled = rs.Fields(4).Value
txt_Ciudad.Enabled = rs.Fields(5).Value
txt_Direccion.Enabled = rs.Fields(6).Value
txt_Diagnostico.Enabled = rs.Fields(7).Value
txt_Tratamiento.Enabled = rs.Fields(8).Value
txt_Observacion.Enabled = rs.Fields(9).Value
txt_Cedula_Acompañante.Enabled = rs.Fields(10).Value
txt_Nombre_Acompañante.Enabled = rs.Fields(11).Value
txt_Apellido_Acompañante.Enabled = rs.Fields(12).Value
txt_Telefono_de_Acompañante.Enabled = rs.Fields(13).Value
Else
MsgBox("El Numero de cedula: " & numero & "no existe", MsgBoxStyle.Exclamation, "Busqueda de Registro")
End If
End Sub
Private Sub GuardarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GuardarToolStripMenuItem.Click
If accion = "Nuevo" Then
sql = "insert into datos(ID_Refugiado,Cedula,Nombre,Apellido,Edad,Ciu dad,Direccion,Diagnostico,Tratamiento,Observacion, Cedula_Acompañante,Nombre_Acompañante,Apellido_Aco mpañante,Telefono_de_contacto)" & "values('" & txt_id.Text & "','" & Txt_Cedula.Text & "','" & Txt_Nombre.Text & "','" & txt_Apellido.Text & "','" & txt_Edad.Text & "','" & txt_Ciudad.Text & "','" & txt_Direccion.Text & "','" & txt_Diagnostico.Text & "','" & txt_Tratamiento.Text & "','" & txt_Observacion.Text & "','" & txt_Cedula_Acompañante.Text & "','" & txt_Nombre_Acompañante.Text & "','" & txt_Apellido_Acompañante.Text & "','" & txt_Telefono_de_Acompañante.Text & "')"
conexion.Execute(sql)
MsgBox("El Registro se Guardo Correctamente", MsgBoxStyle.Information, " Registro de Refugiado")
End If
If accion = "Editar" Then
sql = "update datos set Cedula='" & Txt_Cedula.Text & "'," & "Nombre='" & Txt_Nombre.Text & "'," & "Apellido='" & txt_Apellido.Text & "'," & "Edad='" & txt_Edad.Text & "'," & "Ciudad='" & txt_Ciudad.Text & "'," & "Direccion='" & txt_Direccion.Text & "'," & "Diagnostico='" & txt_Diagnostico.Text & "'," & "Tratamiento='" & txt_Tratamiento.Text & "'," & "Observacion='" & txt_Observacion.Text & "'," & "Cedula_Acompañante='" & txt_Cedula_Acompañante.Text & "'," & "Nombre_Acompañante='" & txt_Nombre_Acompañante.Text & "'," & "Apellido_Acompañante='" & txt_Apellido_Acompañante.Text & "'," & "Telefono_de_contacto='" & txt_Telefono_de_Acompañante.Text & "'" & " where ID_Refugiado='" & txt_id.Text & "'"
Debug.Print(sql)
conexion.Execute(sql)
MsgBox("La Edicion del Registro se Realizo con Extito!", MsgBoxStyle.Information, "Edicion del Registro")
End If
End Sub
End Class y esto otro para conexión Cita: Module Module1
Public conexion As ADODB.Connection
Public Sub conectar()
conexion = New ADODB.Connection
conexion.ConnectionString = "Provider-microsoft.ace.oledb.32.0;data source=C:\refugiovb2008\bdrefugio.accdb"
conexion.Open()
End Sub
End Module ahora esto lo hice usando una guia de este link [URL="http://www.slideshare.net/luansarey/access-2007-y-visual-2008"]http://www.slideshare.net/luansarey/access-2007-y-visual-2008[/URL]
ahora me sale este error
cuando corro el programa intento buscar o registra algo en la bd Cita: rs = conexion.Execute(sql)-------------No se encontro nullreferenceexteption oviamente esto sale con con grafico en amarillo con una flecha q me dice eso que les escribe
¿como puedo resolver esto?
Última edición por jesus_lodor; 19/07/2012 a las 11:50 |