Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/05/2010, 13:44
josh_michel
 
Fecha de Ingreso: mayo-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: insertar varios registros de un solo click en mysql

Cita:
Iniciado por cosme1 Ver Mensaje
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
  1. <%
  2.  
  3.             // Para que permita grabar los datos si la tabla está vacia.
  4.             if (request.getParameter("GRABAR") != null) {
  5.  
  6.                 // objetos de enlace
  7.  
  8.                 Connection canal = null;
  9.  
  10.                 ResultSet tabla = null;
  11.  
  12.                 Statement instruccion = null;
  13.  
  14.                 String strcon = "jdbc:mysql://localhost/scii_financiero?user=root&password=";
  15.  
  16.                 // abriendo canal o enlace en su propio try-catch
  17.  
  18.                 try {
  19.  
  20.                     Class.forName("com.mysql.jdbc.Driver").newInstance();
  21.  
  22.                     canal = DriverManager.getConnection(strcon);
  23.  
  24.                     instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
  25.                             ResultSet.CONCUR_UPDATABLE);
  26.  
  27.                 } catch (java.lang.ClassNotFoundException e) {
  28.                 } catch (SQLException e) {
  29.                 }
  30.                 ;
  31.  
  32.                 //cargando los campos a grabar
  33.  
  34.                 // excepto clave porque en mysql es de tipo auto-increment
  35.                 //consulta uno
  36.  
  37.  
  38.                 //consulta dos
  39.  
  40.                /** Integer num_poliza = Integer.parseInt(request.getParameter("NUM_POLIZA"));
  41.                 Integer num_diario = Integer.parseInt(request.getParameter("NUM_DIARIO"));
  42.                 String concepto = request.getParameter("CONCEPTO");
  43.                 Integer cargo = Integer.parseInt(request.getParameter("CARGO"));
  44.                 Integer abono = Integer.parseInt(request.getParameter("ABONO"));**/
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.                 // insert into tabla(columnas) values(valores);
  53.  
  54.  
  55.                 for (int i = 1; i < 7; i++) {
  56.                    
  57.  
  58.  
  59.  
  60.                     String campo_concepto = "concepto" + i;
  61.                     String campo_cargo = "cargo" + i;
  62.                     String campo_abono = "abono" + 1;
  63.  
  64.                     String concepto = request.getParameter(campo_concepto); // aqui mi idea que tus textfield se llamen nombre mas un numero name="concepto0"
  65.                     Integer cargo = Integer.parseInt(request.getParameter(campo_cargo));
  66.                     Integer abono = Integer.parseInt(request.getParameter(campo_abono));
  67.  
  68.                     // y asi recuperas todos y luego los insertas con la linea que tienes arriba
  69.  
  70.                     String q = "INSERT INTO movimientos_polizas( concepto , cargo , abono ) VALUES" +
  71.                             "(\"" + concepto + "\"," + cargo + "," + abono + ");";
  72.                     // y esto se repite 6 veces y como i crece la siguiente vez recuperaria los valores de la siguiente fila
  73.  
  74.  
  75.  
  76.                      try {
  77.  
  78.                         // agregando renglon (insert)
  79.  
  80.                         int n = instruccion.executeUpdate(q);
  81.  
  82.  
  83.  
  84.  
  85.                         //avisando que se hizo la instruccion
  86.  
  87.                         out.println("REGISTRO INSERTADO TOTAL");
  88.  
  89.                     } catch (SQLException e) {
  90.                         out.println(e);
  91.                     }
  92.                     ;
  93.  
  94.                     try {
  95.  
  96.                         // tabla.close();
  97.  
  98.                         instruccion.close();
  99.  
  100.                         canal.close();
  101.  
  102.                     } catch (SQLException e) {
  103.                         out.println(e);
  104.                     }
  105.                     ;
  106.  
  107.                 }
  108.                
  109.                 ;
  110.  
  111.                 }
  112.  
  113.                     //    String query2 = "insert into movimientos_polizas( concepto , cargo , abono , num_poliza , num_diario) values " +
  114.                     //                      "(\"" + concepto + "\"," + cargo + "," + abono + "," + num_poliza + "," + num_diario + "),", +
  115.                     //                    "(\"" + concepto + "\"," + cargo + "," + abono + "," + num_poliza + "," + num_diario + ");";
  116.  
  117.                 // construyendo forma dinamica
  118.  
  119.         %>