Programación General > JSP/Servlets
Error SQL Server insert
bertamax:
Estoy ejecutando mi aplicación y me lanza la siguiente excepción:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Error de inserción: el nombre de columna o los valores especificados no corresponden a la definición de la tabla.
Traza error [Microsoft][ODBC SQL Server Driver][SQL Server]Error de inserción: el nombre de columna o los valores especificados no corresponden a la definición de la tabla.
¿A qué puede ser debido?
Gracias y saludos
F_Tanori:
El error es en la consulta estas intentando insertar un numero diferente de valores
Ejemplo:
INSERT INTO TABLA (CAMPO1,CAMPO2,CAMPO3) VALUES (1,2) --Falta el valor del campo 3
INSERT INTO TABLA (CAMPO1,CAMPO2) VALUES (1,2,3) --Falta el nombre del campo 3 dentro de la lista de campos
INSERT INTO TABLA (CAMPO1,CAMPO2,CAMPO3) VALUES (1,2,3) --Misma cantidad de campos y valores
* campo = columna
revisa tu consulta.
Saludos
bertamax:
Pues sí que coinciden porque mi código es el siguiente
<%@page import="java.io.*,java.sql.*"%>
<%@page session="true" errorPage="Error.jsp"%>
<jsp:useBean id="miBean" scope="session" class="beanBalnearios.altbajamodver"/>
<html>
<head>
<script LANGUAGE=JavaScript type="text/javascript">
function checkFields() {
missinginfo = "";
if (document.form.Nombre_usuario.value == "") {
missinginfo += "n - Nombre_usuario";
}
if (document.form.Apellidos_usuario.value == "") {
missinginfo += "n - Apellidos_usuario";
}
if (document.form.Codigo_usuario.value == "") {
missinginfo += "n - Codigo_usuario";
}
if (document.form.direccion.value == "") {
missinginfo += "n - dirección";
}
if (document.form.Poblacion.value == "") {
missinginfo += "n - Poblacion";
}
if (document.form.Provincia.value == "") {
missinginfo += "n - Provincia";
}
if (document.form.CodigoPostal.value == "") {
missinginfo += "n - CodigoPostal";
}
if (document.form.Telefono.value == "") {
missinginfo += "n - Telefono";
}
if ((document.form.email_usuario.value == "") ||
(document.form.email_usuario.value.indexOf('@') == -1) ||
(document.form.email_usuario.value.indexOf('.') == -1)) {
missinginfo += "n - email_usuario";
}
if (document.form.Dni.value == "") {
missinginfo += "n - Dni";
}
if (document.form.Tarjeta.value == "") {
missinginfo += "n - Tarjeta";
}
if (document.form.CCV.value == "") {
missinginfo += "n - CCV";
}
if (missinginfo != "") {
missinginfo ="_______________________________n" +
"Debe rellenar algunos campos yn" +
"escribir una dirección e-mail válida.n" +
"Revise los siguientes campos:n" +
missinginfo + "n_______________________________" +
"nPor favor inténtelo de nuevo. Gracias" +
"n";
alert(missinginfo);
return false;
}
else return true;
}
</script>
<title></title>
</head>
<body bgcolor="#669933"><center>
<%@include file="cabeceras.html"%></center>
<form name=form method=POST action=compras.jsp onSubmit="return checkFields()">
<table border=0>
<%-- <center> --%>
<tr>
<td><b>Nombre:</b></td>
<td><input type=text name="Nombre_usuario"size="20" ></td>
</tr>
<tr>
<td><b>Apellidos:</b></td>
<td><input type=text name="Apellidos_usuario"size="20" ></td>
</tr>
<tr>
<td><b>Código cliente:</b></td>
<td> <input name="Codigo_usuario" type=text id="Codigo_usuario"size="20" >
</td>
</tr>
<tr>
<td><b>Dirección:</b></td>
<td><input type=text name="direccion"size="20" ></td>
</tr>
<tr>
<td><b>Población:</b></td>
<td><input type=text name="Poblacion" size="20"></td>
</tr>
<tr>
<td><b>Provincia:</b></td>
<td><input type=text name="Provincia" size="20"></td>
</tr>
<tr>
<td><b>Código Postal:</b></td>
<td><input type=text name="CodigoPostal"size="20" ></td>
<tr>
<td><b>Número Teléfono:</b></td>
<td><input type=text name="Telefono" size="20"></td>
</tr>
<tr>
<td><b>E-Mail:</b></td>
<td><input type=text name="email_usuario"size="20" ></td>
</tr>
<tr>
<td><b>Dni:</b></td>
<td><input type=text name="Dni" size="20" ></td>
</tr>
<tr>
<td><b>Nº Tarjeta:</b></td>
<td><input type=text name="Tarjeta" size="20"></td>
</tr>
<tr>
<td><b>CCV:</b></td>
<td><input type=text name="CCV" size="20"></td>
</tr>
<tr>
<td><br>
<br><center>
<input name="button" type=button class=botones onClick=print() value=IMPRIMIR>
<input type=submit class=botones value=ENVIAR>
</center>
</td>
</tr>
</table>
</form>
<% String q="";
if(request.getParameter("Codigo_usuario")!=null && request.getParameter("Codigo_usuario")!=""){
String a=request.getParameter("Nombre_usuario");
String b=request.getParameter("Apellidos_usuario");
String c=request.getParameter("Codigo_usuario");
String d=request.getParameter("direccion");
String e=request.getParameter("Poblacion");
String f=request.getParameter("Provincia");
String g=request.getParameter("CodigoPostal");
String h=request.getParameter("Telefono");
String i=request.getParameter("email_usuario");
String j=request.getParameter("Dni");
String k=request.getParameter("Tarjeta");
String l=request.getParameter("CCV");
q+="insert into compras values('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"','"+j+"','"+k+"','"+l+"')";
if(miBean.Update(q)>0){%>
<br><h1 align=center>
<jsp:forward page="confirmacion.jsp"/></h1>
<%}else{%>
<br><h1 align=center>NO SE HA REALIZADO EL ALTA CORRECTA</h1>
<% }
}%>
</body>
</html>
F_Tanori:
Eso no podemos saberlo, porque no conocemos la estructura de tu tabla.
muestra la estructura de tu tabla
Saludos
bertamax:
Codigo_usuario varchar(50) Checked
Codigo_compra varchar(50) Unchecked
Nombre_usuario varchar(50) Checked
Apellidos_usuario varchar(50) Checked
Telefono varchar(50) Checked
email_usuario varchar(50) Checked
direccion varchar(MAX) Checked
Tarjeta varchar(50) Checked
CCV varchar(50) Checked
Poblacion varchar(50) Checked
Provincia varchar(50) Checked
CodigoPostal varchar(50) Checked
Dni varchar(50) Checked
Gracias
Navegación
[#] Página Siguiente
Ir a la versión completa