
Null Reference Exception
Publicado por Alberto (26 intervenciones) el 14/12/2021 05:59:08
Depués de llevar varios días intentando solucionarlo by myself y buscando por todos sitios recurro a vosotros a ver si me pudierais solucionar el problema que me tiene parado totalmente.
Estoy iniciando una aplicación en la que he puesto dos DataGridView que funcionan correctamente. Ahora quiero incorporar registros a la BD, lo he copiado de un curso on line donde funciona perfectamente, no a mí. En la línea que señalo con negrita me aparece el mensaje: "Excepción no controlada. System. Null Reference Exception. Referencia a objeto no establecida como instancia de un objeto. Cmd fue Nothing. Ver detalles". Al ver los detalles me aparece una lista de nombres y valores que no entiendo y donde puede estar la solución. Después de leer en varios sitios entiendo que el mensaje que recibo significa que uno de los campos o variables que intento manejar son Null. Pero no, todas la variables (VALUES) que intento INSERT INTO los campos tienen valores. Incluso he dado valores a campos que o no harían falta (como Id, que tiene en la BD "incremento automático ") o no procede (el campo fechall lo debería dejar en blanco tanto en INSERT INTO como en VALUES ya que es un valor para entrarlo posterirmente).
Dim Id As Integer
Dim etapa As String = ""
Dim Inv As String = ""
Dim importe As String = ""
Dim fechaor As String = ""
Dim plataforma As String = ""
Dim banco As String = ""
Dim fechall As String = ""
Dim situac As String = ""
id = 250
etapa = Me.txtEtapa.Text
Inv = Me.txtInv.Text
importe = Me.txtImporte.Text
fechaor = Me.txtFechaor.Text
plataforma = Me.txtPlataforma.Text
banco = Me.txtBanco.Text
fechall = Me.txtFechall.Text
situac = Me.txtSituac.Text
cmd.CommandType = CommandType.Text
cmd.Connection = conn
sql = "INSERT INTO etapa1(id, etapa, inv, importe, fechaor, plataforma, banco, fechall, situac) "
sql += "VALUES (" & id & ", ' " & etapa & " ' , ' " & Inv & " ', ' " & importe & " ' , ' " & fechaor & " ', ' " & plataforma & " ', ' " & banco & " ' , ' " & fechall & " ' ,' " & situac & " ')"
He intentado entrar las modificaciones que nuestro colega holandés indica como posible solución, pero no me admite las modificaciones que él propone.
El problema se me presenta en tiempo de ejecución. El programa se compila sin problemas y es al ejecutarlo cuando se para y no pasa el registro a la BD. Gracias por vuestra ayuda.
Estoy iniciando una aplicación en la que he puesto dos DataGridView que funcionan correctamente. Ahora quiero incorporar registros a la BD, lo he copiado de un curso on line donde funciona perfectamente, no a mí. En la línea que señalo con negrita me aparece el mensaje: "Excepción no controlada. System. Null Reference Exception. Referencia a objeto no establecida como instancia de un objeto. Cmd fue Nothing. Ver detalles". Al ver los detalles me aparece una lista de nombres y valores que no entiendo y donde puede estar la solución. Después de leer en varios sitios entiendo que el mensaje que recibo significa que uno de los campos o variables que intento manejar son Null. Pero no, todas la variables (VALUES) que intento INSERT INTO los campos tienen valores. Incluso he dado valores a campos que o no harían falta (como Id, que tiene en la BD "incremento automático ") o no procede (el campo fechall lo debería dejar en blanco tanto en INSERT INTO como en VALUES ya que es un valor para entrarlo posterirmente).
Dim Id As Integer
Dim etapa As String = ""
Dim Inv As String = ""
Dim importe As String = ""
Dim fechaor As String = ""
Dim plataforma As String = ""
Dim banco As String = ""
Dim fechall As String = ""
Dim situac As String = ""
id = 250
etapa = Me.txtEtapa.Text
Inv = Me.txtInv.Text
importe = Me.txtImporte.Text
fechaor = Me.txtFechaor.Text
plataforma = Me.txtPlataforma.Text
banco = Me.txtBanco.Text
fechall = Me.txtFechall.Text
situac = Me.txtSituac.Text
cmd.CommandType = CommandType.Text
cmd.Connection = conn
sql = "INSERT INTO etapa1(id, etapa, inv, importe, fechaor, plataforma, banco, fechall, situac) "
sql += "VALUES (" & id & ", ' " & etapa & " ' , ' " & Inv & " ', ' " & importe & " ' , ' " & fechaor & " ', ' " & plataforma & " ', ' " & banco & " ' , ' " & fechall & " ' ,' " & situac & " ')"
He intentado entrar las modificaciones que nuestro colega holandés indica como posible solución, pero no me admite las modificaciones que él propone.
El problema se me presenta en tiempo de ejecución. El programa se compila sin problemas y es al ejecutarlo cuando se para y no pasa el registro a la BD. Gracias por vuestra ayuda.
Valora esta pregunta


0