Posso inserire 15 record contemporaneamente?
esempio:
recupero da un form 15 valori e li inserisco in 15 var, poi dopo vorrei inserire questi 15 valori in 15 record(1 valore x ogni record), come posso fare?
Posso inserire 15 record contemporaneamente?
esempio:
recupero da un form 15 valori e li inserisco in 15 var, poi dopo vorrei inserire questi 15 valori in 15 record(1 valore x ogni record), come posso fare?
Ciao DeR
credo che dovresti fare un ciclo e fare n insert per quanti sono i record da inserire.
E' la prima cosa che mi è venuta in mente.
<%= Jesus %>
"Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.
Prova così:
Ciaocodice:StrSql = "INSERT INTO Utenti(NomeUtente, Password, Nome, Cognome, ...) VALUES ('" & NomeUtente & "', '" & Password & "', '" & StrNome & "', '" & StrCognome & "', ....) Set objRS = objConn.Execute(StrSql)
Sicut Nox Silentes
opssss mi sono reso conto solo ora che non era questo il problema
Sicut Nox Silentes
Sì lo puoi fare, ho utilizzato di recente un' insert multiplo.
Ovviamente bisogna ciclare i nomi dei campi dei form ed inserire la query SQL all'interno di un ciclo for.
Se non riesci ti posto il codice.
Ciao
Grazie 1000, te ne sarei molto grato.
Ciao DeR
ci servono più informazioni...
come recuperi i campi? da un form? hanno tutti lo stesso nome? posta un pò di codice
<%= Jesus %>
"Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.
Al momento non mi trovo a casa e quindi non mi trovo il codice a portata di mano, cmq recupero i dati da una form, e li inserisco in 15 variabili, ora vorrei sapere come inserire queste 15 variabili in 15 record.
Ciao DeR
ti consiglio di mettere i valori in un array così puoi effettuare un ciclo for per effettuare tutte le insert che vuoi, ad esempio:
ho tralasciato volutamente il riempimento dell'array e l'apertura della connessione.codice:dim arrValori dim i ' carichi l'array ' ciclo per esecuzione query for i = lbound(arrValori) to ubound(arrValori) strSql = "INSERT INTO nome_tabella(nome_campo) values(" & arrValori(i) & ")" ' esegui la query oConn.execute strSql next
<%= Jesus %>
"Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.
Ciao,
supponendo di avere tre campi da inserire, nella pagina di invio dati ho messo
<% for i = 1 to n %>
<input type='' value="<%=codice%>" name="con_<%=i%>">
<input type='' value="<%=ordine%>" name="order_<%=i%>">
<input type='' value="<%=cod%>" name="cod_<%=i%>">
<% next %>
e nella pagina di inserimento:
Ora la devi modificare per le tue necessità, es. nel ciclo for puoi scrivere direttamente for i=1 to 15 ecc..codice:intNumForm = Int((Request.Form.Count - 1) / 4) For i=1 to intNumForm appartamento=Codice_Casa & request("con_" & i & "") cliente=Codice_Cliente & request("cod_" & i & "") order= ordine & request("order_" & i & "") strSQL = "INSERT INTO Ordini( Codice_Casa, Codice_Cliente, Codice_Ordine)" strSQL = strSQL & " values (" strSQL = strSQL & "" & appartamento & ", " strSQL = strSQL & "" & cliente & ", " strSQL = strSQL & "" & order & ")" Conn.execute (strSQL) Next Conn.Close Set Conn = Nothing
Ciao spero ti sia d'aiuto
Fammi sapere