Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Sintaxis error en INSERT. Porque ?

Estas en el tema de Sintaxis error en INSERT. Porque ? en el foro de Visual Basic clásico en Foros del Web. Hola una pregunta, por favor. Tengo este codigo simple, pero me da un error porque WS3 esta vacio. Que tengo que hacer para que funcione ...
  #1 (permalink)  
Antiguo 13/09/2006, 09:51
 
Fecha de Ingreso: julio-2006
Mensajes: 98
Antigüedad: 18 años, 9 meses
Puntos: 0
Sintaxis error en INSERT. Porque ?

Hola una pregunta, por favor. Tengo este codigo simple, pero me da un error porque WS3 esta vacio. Que tengo que hacer para que funcione la instruccion INSERT ?

WS1 = "1"
WS2 = "2"
WS3 = ""

Cnx.Execute _
"INSERT INTO AuxRele (Number, SerialNumber, PagoNumber) VALUES (" & WS1 & "," & WS2 & "," & WS3 & ")"

Gracias..

Si pongo un valor en WS3 funciona bien.
  #2 (permalink)  
Antiguo 13/09/2006, 10:01
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
al parecer PagoNumber es de tipo numerico, puedes enviar WS3 como valor 0, o ver si en la tabla este permite nulos y se lo envias, yo no uso mucho esto, prefiero dejar el valor a 0 que nulo, como sabras un espacio no es numerico.
  #3 (permalink)  
Antiguo 13/09/2006, 10:36
 
Fecha de Ingreso: julio-2006
Mensajes: 98
Antigüedad: 18 años, 9 meses
Puntos: 0
Hola Tazzito. La verdad PagoNumber es un string y el error es un error de sintaxis porque no recibe nada y junta dos comas ejemplo " insert into ....values (1,2,,)". No hay un problema con la tabla de la BD.

gracias...
  #4 (permalink)  
Antiguo 13/09/2006, 10:40
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
haber vamos por parte si quieres grabar un string debes incluirlo entre comillas simples ejemplo
WS3 ="''" <--- asi prueba
  #5 (permalink)  
Antiguo 13/09/2006, 10:44
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 19 años, 1 mes
Puntos: 3
Hola, estas seguro que sale asi? "insert into ....values (1,2,,)".
Si es string y no mandas nada, no existe problema, claro esta, si el campo permite nulos, pero deberias mandarlo de esta manera

"insert into ....values (1,2,'')".
o mejor
insert into ....values (1,2,NULL)".
Claro esta, dependiendo del número de campos que tengas
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
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 17:37.