Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: INSERT MULTIPLO

  1. #1

    INSERT MULTIPLO

    Ciao a tutti
    ho un problema con u insert multiplo che ho recuperato qui nel database..lo script dovrebbe funzionare ..ma a me non recupera i campi..

    codice:
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("mdb-database/prova.mdb")
    
    intNumForm = Int((Request.Form.Count - 1) / 3) 
    For i=1 to intNumForm 
    codiceprod = request("codiceprod" & i & "") 
    qta        = request("qta" & i & "") 
    totale     = request("totale" & i & "") 
    
    strSQL = "INSERT INTO ordini (codiceprod, qta, totale)" 
    strSQL = strSQL & " values (" 
    strSQL = strSQL & "'" & codiceprod & "', " 
    strSQL = strSQL & "'" & qta & "', " 
    strSQL = strSQL & "'" & totale & "')" 
    
    Response.Write(strSQL) & "
    "  
    
    conn.execute (strSQL) 
    Next 
    conn.Close 
    Set conn = Nothing 
    response.write "tutto ok"
    Ho stampato anche l'insert per vedere cosa facesse e risulta così:

    codice:
    INSERT INTO ordini (codiceprod, qta, totale) values ('', '', '')
    Cosa sbaglio???

  2. #2
    Mi inserisce solo un record vuoto nel database

  3. #3
    Prova così:

    codice:
    codiceprod = request.form("codiceprod" & i & "") 
    qta        = request.form("qta" & i & "") 
    totale     = request.form("totale" & i & "")
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    ci avevo provato ma mi restituisce sempre

    codice:
    INSERT INTO ordini (codiceprod, qta, totale) values ('', '', '')

  5. #5
    ho fatto una pagina per prova dove inserisco i dati

    codice:
    <form name="form1" method="post" action="insert.asp">
      
    
      <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><div align="center">Articolo</div></td>
          <td><div align="center">quantit&agrave;</div></td>
          <td><div align="center">totale</div></td>
        </tr>
      </table>
      <div align="center">  </div>
      <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><div align="center">
            <input name="codiceprod" type="text" id="codiceprod">
          </div></td>
          <td><div align="center">
            <input name="qta" type="text" id="qta">
          </div></td>
          <td><div align="center">
            <input name="totale" type="text" id="totale">
          </div></td>
        </tr>
      </table>
      
    
      <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><div align="center">
            <input name="codiceprod" type="text" id="codiceprod">
          </div></td>
          <td><div align="center">
            <input name="qta" type="text" id="qta">
          </div></td>
          <td><div align="center">
            <input name="totale" type="text" id="totale">
          </div></td>
        </tr>
      </table>
      <p align="center">
        <input type="submit" name="Submit" value="Invia">
    </p>
    </form>
    E' possibile che l'errore sia in questa?

  6. #6
    Anzichè:

    codice:
    intNumForm = Int((Request.Form.Count - 1) / 3)
    prova:

    codice:
    intNumForm = Request.Form.Count - 1
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Penso che abbiamo fatto un passo avanti...invece di fare un solo insert come prima adesso me ne fa 3 quindi giusti però non mi recupera ancora i campi


    codice:
    INSERT INTO ordini (codiceprod, qta, totale) values ('', '', '')
    INSERT INTO ordini (codiceprod, qta, totale) values ('', '', '')
    INSERT INTO ordini (codiceprod, qta, totale) values ('', '', '')

    Ho modificato la pagina di inserimento così :

    codice:
    <form name="form1" method="post" action="insert.asp">
      
    
      <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><div align="center">Codice</div></td>
          <td><div align="center">quantit&agrave;</div></td>
          <td><div align="center">totale</div></td>
        </tr>
      </table>
      <div align="center">
        <% for i = 1 to 3 %>
        
    
        <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td><div align="center">
                <input name="codiceprod" type="text" id="codiceprod">
            </div></td>
            <td><div align="center">
                <input name="qta" type="text" id="qta">
            </div></td>
            <td><div align="center">
                <input name="totale" type="text" id="totale">
            </div></td>
          </tr>
        </table>
        <% next %>
        
    
        <input type="submit" name="Submit" value="Invia">
    </div>
      </form>

  8. #8
    request.form("codiceprod")(i)
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  9. #9
    Prova così:

    codice:
    <form name="form1" method="post" action="insert.asp">
      
    
      <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><div align="center">Codice</div></td>
          <td><div align="center">quantità</div></td>
          <td><div align="center">totale</div></td>
        </tr>
      </table>
      <div align="center">
        <% for i = 1 to 3 %>
        
    
        <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td><div align="center">
                <input name="codiceprod<%=i%>" type="text" id="codiceprod<%=i%>">
            </div></td>
            <td><div align="center">
                <input name="qta<%=i%>" type="text" id="qta<%=i%>">
            </div></td>
            <td><div align="center">
                <input name="totale<%=i%>" type="text" id="totale<%=i%>">
            </div></td>
          </tr>
        </table>
        <% next %>
        
    
        <input type="submit" name="Submit" value="Invia">
    </div>
      </form>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    ehm.. guarda che il request.form è in grado di interpretare gli array.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.