Programación General > JSP/Servlets

 Error SQL Server insert

<< < (2/2)

arielb:
Según la estructura que muestras conté 13 campos

--- Código: SQL ---Codigo_usuario VARCHAR(50) CheckedCodigo_compra VARCHAR(50) UncheckedNombre_usuario VARCHAR(50) CheckedApellidos_usuario VARCHAR(50) CheckedTelefono VARCHAR(50) Checkedemail_usuario VARCHAR(50) Checkeddireccion VARCHAR(MAX) CheckedTarjeta VARCHAR(50) CheckedCCV VARCHAR(50) CheckedPoblacion VARCHAR(50) CheckedProvincia VARCHAR(50) CheckedCodigoPostal VARCHAR(50) CheckedDni VARCHAR(50) Checked 
y según la cadena que tienes solo conté 12, por lo que veo que no coiciden.

--- Código: SQL --- q+="insert into compras values('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"','"+j+"','"+k+"','"+l+"')"; 
Si deseas hacer un insert con todos los campos de la tabla, lo puedes hacer con la sintaxis como la estás haciendo. Pero si los valores que quieres guardar son menos que la cantidad de campos que tiene la tabla, debes especificar los campos a utilizar que corresponda al valor (como lo explicó el amigo f_tanori).


--- Código: SQL ---INSERT INTO tabla(campos) VALUES(valores); 

bertamax:
Gracias.

He hecho esta modificación y me sigue dando error.

q+="insert into compras(Nombre_usuario, Apellidos_usuario, Codigo_usuario, direccion, Poblacion, Provincia, CodigoPostal, email_usuario, Dni, Tarjeta, CCV) values('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"','"+j+"','"+k+"','"+l+"')";

arielb:
usa la opción debug para que veas el resultado final de la variable cuando se arma, y si no sabes usar el debug puedes imprimir la variable con
--- Código: Java ---System.out.println(q)  y el resultado lo pones acá. para ver como se terminando de construir la variable.

Por otro lado al momento de asignar a la variable q no es necesario que uses el signo más, ya que no estás acumulando.

arielb:
en la parte de los campos te faltó teléfono

--- Código: SQL --- INSERT INTO compras(Nombre_usuario, Apellidos_usuario, Codigo_usuario, direccion, Poblacion, Provincia, CodigoPostal, email_usuario, Dni, Tarjeta, CCV) VALUES('Nombre_usuario','Apellidos_usuario','Codigo_usuario','direccion','Poblacion','Provincia','CodigoPostal','Telefono','email_usuario','Dni','Tarjeta','CCV') 

bertamax:
Muchas gracias

He echo la siguiente modificación:

q="insert into compras(Nombre_usuario, Apellidos_usuario, Codigo_usuario, direccion, Poblacion, Provincia, CodigoPostal, Telefono, email_usuario, Dni, Tarjeta, CCV) values('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"','"+j+"','"+k+"','"+l+"')";
System.out.println(q);

El resultado es el siguiente:

Note: C:Documents and SettingsmariaMis documentosredesbuildgeneratedsrcorgapachejspcompras_jsp.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa