Cita:
Iniciado por cosme1 Ok aunque tal vez tambien podria quedar como lo estas haciendo segun yo tu problema es que estas insertando una y otra vez la misma variable por eso se te repite, necesitarias crear variables diferentes para guardar cada fila y cada campo, aunque eso seria crear variables a lo tonto, te sugiero lo intentes con el for y nos dices.
Por cierto checa que edite mi primera respuesta es que por error la mande antes de terminarla. jaja
Saluditos.
jajja graciass, pss estoy en eso! no see si realmente estoy bien, te dejo este .jsp completo, no me salee! ya estoy cansado de estar acomodandoo! ejejje espero que me puedas ayudar
feliz día!
Esto es lo que estoy haciendo, pero no me queda, mis campos de textfield, por ejemplo, quedaron así:
<td>CARGO $:
<INPUT TYPE=TEXT VALUE="0" NAME=CARGO1><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=CARGO2><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=CARGO3><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=CARGO4><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=CARGO5><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=CARGO6><BR><BR>
</td>
<td>ABONO $:
<INPUT TYPE=TEXT VALUE="0" NAME=ABONO1><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=ABONO2><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=ABONO3><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=ABONO4><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=ABONO5><BR><BR>
<INPUT TYPE=TEXT VALUE="0" NAME=ABONO6><BR><BR>
</td>
en fin, este codigo de abajo es la conexion y la consulta, con el for, pero no encuentroo porque no corre, en la parte de arriba, lo que me faltó fue lo de concepto, jejejej pero como son 6 combobox de 25 opciones cada uno, son demasiados caracteres para publicar, ejjeej
Código Javascript
:
Ver original<%
// Para que permita grabar los datos si la tabla está vacia.
if (request.getParameter("GRABAR") != null) {
// objetos de enlace
Connection canal = null;
ResultSet tabla = null;
Statement instruccion = null;
String strcon = "jdbc:mysql://localhost/scii_financiero?user=root&password=";
// abriendo canal o enlace en su propio try-catch
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
canal = DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch (java.lang.ClassNotFoundException e) {
} catch (SQLException e) {
}
;
//cargando los campos a grabar
// excepto clave porque en mysql es de tipo auto-increment
//consulta uno
//consulta dos
/** Integer num_poliza = Integer.parseInt(request.getParameter("NUM_POLIZA"));
Integer num_diario = Integer.parseInt(request.getParameter("NUM_DIARIO"));
String concepto = request.getParameter("CONCEPTO");
Integer cargo = Integer.parseInt(request.getParameter("CARGO"));
Integer abono = Integer.parseInt(request.getParameter("ABONO"));**/
// insert into tabla(columnas) values(valores);
for (int i = 1; i < 7; i++) {
String campo_concepto = "concepto" + i;
String campo_cargo = "cargo" + i;
String campo_abono = "abono" + 1;
String concepto = request.getParameter(campo_concepto); // aqui mi idea que tus textfield se llamen nombre mas un numero name="concepto0"
Integer cargo = Integer.parseInt(request.getParameter(campo_cargo));
Integer abono = Integer.parseInt(request.getParameter(campo_abono));
// y asi recuperas todos y luego los insertas con la linea que tienes arriba
String q = "INSERT INTO movimientos_polizas( concepto , cargo , abono ) VALUES" +
"(\"" + concepto + "\"," + cargo + "," + abono + ");";
// y esto se repite 6 veces y como i crece la siguiente vez recuperaria los valores de la siguiente fila
try {
// agregando renglon (insert)
int n = instruccion.executeUpdate(q);
//avisando que se hizo la instruccion
out.println("REGISTRO INSERTADO TOTAL");
} catch (SQLException e) {
out.println(e);
}
;
try {
// tabla.close();
instruccion.close();
canal.close();
} catch (SQLException e) {
out.println(e);
}
;
}
;
}
// String query2 = "insert into movimientos_polizas( concepto , cargo , abono , num_poliza , num_diario) values " +
// "(\"" + concepto + "\"," + cargo + "," + abono + "," + num_poliza + "," + num_diario + "),", +
// "(\"" + concepto + "\"," + cargo + "," + abono + "," + num_poliza + "," + num_diario + ");";
// construyendo forma dinamica
%>