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

Discussione: insert multipla

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269

    insert multipla

    ho una serie di dati che passo da una form fatti in questo modo e che devo inserire nel db

    campo1 = a,b,c,d,e,f,...n
    campo2 = a,b,c,d,e,f,...n
    campo3 = a,b,c,d,e,f,...n
    campo4 = a,b,c,d,e,f,...n
    campo5 = a,b,c,d,e,f,...n
    campo6 = a,b,c,d,e,f,...n
    campo7 = a,b,c,d,e,f,...n

    nella pagina che riceve faccio :

    campo1=split(request.form(campo1),",")



    ...poi non so come andare avanti....

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dovresti dirci cosa vorresti fare....

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    devo fare una insert dei singoli valori splittati

    qry :insert into tab_pippo(campo1,campo2,campo3,campo4,campo5,campo 6,campo7) values(campo1(0),campo2(0),....)
    ...ecc ecc

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    riprovo e mi ri spiego meglio

    ho una serie di dati che passo da una form fatti in questo modo e che devo inserire nel db

    campo1 = a,b,c,d,e,f,...n
    campo2 = a,b,c,d,e,f,...n
    campo3 = a,b,c,d,e,f,...n
    campo4 = a,b,c,d,e,f,...n
    campo5 = a,b,c,d,e,f,...n
    campo6 = a,b,c,d,e,f,...n
    campo7 = a,b,c,d,e,f,...n

    nella pagina che riceve faccio :
    codice:
    campo1=split(request.form(campo1),",") 
    for  i = 0 to Ubound(campo1)
    campo2=split(request.form(campo2),",") 
    for  i = 0 to Ubound(campo2)
    ...
    
    poi vorrei fare la insert...

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La split a che ti serve?
    Come vorresti mettere le informazioni nei vari campi?

    Il primo elemento nel primo campo, sempre?

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    si .
    sono 7 campi sul db
    saranno sempre valorizzati.
    nel frattempo ho fatto dei progresii ti faccio vedere :
    codice:
    campo1 = split(request.form("campo1"),",")
    for i = 0 to Ubound(campo1)
    response.write""&campo1(i)&"
    "
    next
    response.end()
    
    i valori che ricevo e che stampo sono corretti adesso vorrei fare la insert cioè mettere la insert nel ciclo ...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    ho riscritto la pagina ma mi da un errore :
    t


    codice:
    Type mismatch
    il codice della pagina è:
    codice:
    <%
    	CNN=Application("CNN")
    
    	set conn=Server.CreateObject("ADODB.Connection")
    	conn.open CNN 
    	
    cr = split(request.form("cr"),",")
    for i = 0 to Ubound(cr)
    'response.write""&cr(i)&"
    "
    'next
    
    ente = split(request.form("ente"),",")
    for l = 0 to Ubound(ente)
    'response.write""&ente(l)&"
    "
    'next
    
    settore = split(request.form("settore"),",")
    for w = 0 to Ubound(settore)
    'response.write""&settore(w)&"
    "
    'next
    
    mail_seg_settore = split(request.form("mail_seg_settore"),",")
    for q = 0 to Ubound(mail_seg_settore)
    'response.write""&mail_seg_settore(q)&"
    "
    'next
    
    mail_seg_ente = split(request.form("mail_seg_ente"),",")
    for a = 0 to Ubound(mail_seg_ente)
    'response.write""&mail_seg_ente(a)&"
    "
    'next
    
    mail_dir_ente = split(request.form("mail_dir_ente"),",")
    for r = 0 to Ubound(mail_dir_ente)
    'response.write""&mail_dir_ente(r)&"
    "
    'next
    
    mail_dir_settore = split(request.form("mail_dir_settore"),",")
    for t = 0 to Ubound(mail_dir_settore)
    'response.write""&mail_dir_settore(t)&"
    "
    'next
    'response.End()
    
    
    	qryx ="INSERT INTO autorita (cr, ente, settore, mail_seg_settore, mail_seg_ente, mail_dir_ente, mail_dir_settore )"&_
    	"VALUES  ('"&cr&"' , '"&ente&"', '"&settore&"', '"&mail_seg_settore&"', '"&mail_seg_ente&"', '"&mail_dir_ente&"', '"&mail_dir_settore&"') "
    	response.write(qryx)
    
    	conn.execute(qryx)
    	next 
    	next
    	next
    	next
    	next
    	next
    	next
    	conn.close
    	set conn=nothing
    	
    response.write "tutto ok"
    
    
    
    	
    	
    %>

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Io non capisco ancora COSA vuoi mettere nei singoli campi.
    Potresti farmi un esempio reale?
    Apri 7 for e le chiudi alla fine... E' ovvio che l'ultima for la esegui 7 volte!

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    io passo ,per ogni for, un certo valore .
    ho 7 for xchè 7 sono i campi del db
    per ogni campo ricevo n valori che vorrei inserire nel db

    es.pratico con solo 4 campi:


    cr = 1111,1234,1233,3456,5678,...,5679,
    splitto cr e ciclo cr


    ente = pippo,pluto,paperino,paperoga,pluto,...,topolino
    splitto ente e ciclo ente
    settore=disney,mondadori,salvini,foppapedretti,... .
    splitto settore e ciclo settore

    mail1=ciccio@email.it,marco@email.it,giovanni@emai l.it,...
    splitto mail1 e ciclo mail1

    adesso
    voglio inserire
    i valori splittati di ogni campo (cr.mail1,settore,ente) e inserirgli dentro il db
    in modo che sulla tabella avrò :

    id(contatore)|cr |ente |settore|mail1!
    1 |1111|pippo|disney|ciccio@email.it|
    2 |1234|pluto|mondadori|marco@email.it|


    adesso forse mi sono spiegato meglio

  10. #10
    a parte il fatto che ci vuole una bella dose di fantasia per capirti

    codice:
    ''' dopo tutti gli split
    
    FOR I = 0 to UBOUND(un_array_tra_i_tanti)-1
       sSQL = "INSERT INTO (elenco_campi) VALUES ("
       ' ricordati il tipo di campo! per apici, cancelletti ecc
       sSQL = sSQL & array1(i) & ", " & array2(i) & ", " .... & arrayN(i)
       sSQL = sSQL & ")"
       cn.execute sSQL
    NEXT
    adesso vai tu di fantasia, adatta il codice alle tue esigenze

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.