Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con Command en VB 2015

Estas en el tema de Problemas con Command en VB 2015 en el foro de .NET en Foros del Web. Hola a todos he buscado por muchas partes pero aun no encuentro solución, tengo el siguiente código el cual me esta marcando una "Referencia a ...
  #1 (permalink)  
Antiguo 08/11/2015, 18:16
 
Fecha de Ingreso: agosto-2009
Ubicación: Durango, México
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Problemas con Command en VB 2015

Hola a todos he buscado por muchas partes pero aun no encuentro solución, tengo el siguiente código el cual me esta marcando una "Referencia a objeto no establecida como instancia de un objeto", me di cuenta que algo tiene que ver con el apostrofe simple para la sentencia SQL, ya que intente con otro método para sacar la sentencia y este error solo marca al momento de utilizar las comillas simples, cuando lo dejo sin las comillas simples marca error la sentencia pero el VB.net ya no marca ningun problema.

espero puedan ayudarme a resolverlo.

Gracias

Código:
Dim consulta2 As FbCommand = conexion.CreateCommand()
                consulta2.CommandText = "SELECT * FROM INVE01 WHERE CVE_ART = @articulo"
                consulta2.Parameters.AddWithValue("@articulo", fila.Cells(1).Value.ToString())
                consulta2res = New FbDataAdapter(consulta2)
                consulta2ds = New DataTable
                consulta2res.Fill(consulta2ds)
                cprom = consulta2ds.Rows(0).Item(18)
                usal = consulta2ds.Rows(0).Item(4)
                exis = consulta2ds.Rows(0).Item(17)
  #2 (permalink)  
Antiguo 09/11/2015, 08:00
 
Fecha de Ingreso: mayo-2015
Ubicación: Nicaragua, Diriamba
Mensajes: 48
Antigüedad: 9 años
Puntos: 1
Respuesta: Problemas con Command en VB 2015

Hola reddurango

La propiedad commandtext espera un objeto tipo cadena que puede ser creado con comillas dobles ahora bien si usas comillas simples el compilador lo interpreta como un tipo caracter por eso no lo puedes asignar con comilla simple

Ahora respecto al error "Referencia a objeto no establecida como instancia de un objeto" es probablemente porque esta intentando asignar un valor a un objeto que no has instanciado debe ser tu objeto command, en cristiano, debes crear una instancia del objeto command antes de inicializarlo:

Código Visual Basic:
Ver original
  1. Dim consulta2 As New FbCommand = conexion.CreateCommand()
Prueba y nos avisas ....

Viendo bien tu codigo, la variable conexion que tipo de varibles es? esa variable debe de ser una de tipo FbConnection
Código Visual Basic:
Ver original
  1. Dim conexion as New FbConnection("Tu cadena de conexion") ' deberia ser asi, asi se usa con sql, supongo que la libreria de FireBird trabaja igual

Última edición por Gerard93; 09/11/2015 a las 08:11 Razón: Viendo bien tu codigo
  #3 (permalink)  
Antiguo 09/11/2015, 11:04
 
Fecha de Ingreso: agosto-2009
Ubicación: Durango, México
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problemas con Command en VB 2015

Gracias por la respuesta, la conexión si esta correcta si es un FBConnection, el problema que encontré es que los datos los estoy sacando de un DataGridView y como cada vez que se agrega un registro se pone una línea en blanco en la parte final, el ciclo me lo esta tomando en cuenta y es el que esta marcando el error
  #4 (permalink)  
Antiguo 09/11/2015, 11:18
 
Fecha de Ingreso: mayo-2015
Ubicación: Nicaragua, Diriamba
Mensajes: 48
Antigüedad: 9 años
Puntos: 1
Respuesta: Problemas con Command en VB 2015

Si tiene mucho sentido el error de referencia a objeto.... que bueno que lo solucionaras

Etiquetas: net, sql, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.