Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2012, 11:44
jesus_lodor
 
Fecha de Ingreso: julio-2012
Mensajes: 7
Antigüedad: 11 años, 10 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