Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464

    Fare un Insert + Update contemporaneamente

    Salve, a tutti vorrei chiedervi per cortesia un aiuto.
    Con una parte del codice genero ed inserisco nella tabella A in maniera random 100 codici promozionali.

    Contemporaneamente voglio fare l'UPDATE della tabella B con gli stessi 100 codici ma ogni codice diverso deve riempire la cella dei 100 record gia esistenti.

    Che funzione si usa? al momento riesco solo a fare l'update per i 100 record della tabella B ma tutti con 1 solo codice, quindi codice uguale per tutti.
    Grazie in anticipo
    F

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    per il quesito esposto non c'è "una funzione", è una questione procedurale

  3. #3
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Crei un array contenente i codici poi la cicli e per ogni item dell'array fai una insert ed un update.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    sarebbe stato bello avere un'indicazione su che direzione procedere...
    Grazie lo stesso

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    ok grazie mi studio le array, ora forse ho capito come procedere,
    grazie ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    tralasciando per un momento il resto del codice... il metodo da seguire sarebbe questo?
    Non mi restituisce nessun errore però non mi fa l'inserimento nel db..
    dove sbaglio?


    Dim ListaSpesa(4)
    ListaSpesa(0) = "pane"
    ListaSpesa(1) = "zucchero"
    ListaSpesa(2) = "pasta"
    ListaSpesa(3) = "vino"

    For i = 0 to UBound(ListaSpesa)


    'scrivo la query per aggiornare il codice
    SQLmailing = " UPDATE USERS SET USE_CODICE_SCONTO = '" & ListaSpesa(i) & "' "
    Set RSmailing = Connmailing.Execute(SQLmailing)

    Next

  7. #7
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Quote Originariamente inviata da Partisan75 Visualizza il messaggio
    tralasciando per un momento il resto del codice... il metodo da seguire sarebbe questo?
    Non mi restituisce nessun errore però non mi fa l'inserimento nel db..
    dove sbaglio?


    Dim ListaSpesa(4)
    ListaSpesa(0) = "pane"
    ListaSpesa(1) = "zucchero"
    ListaSpesa(2) = "pasta"
    ListaSpesa(3) = "vino"

    For i = 0 to UBound(ListaSpesa)


    'scrivo la query per aggiornare il codice
    SQLmailing = " UPDATE USERS SET USE_CODICE_SCONTO = '" & ListaSpesa(i) & "' "
    Set RSmailing = Connmailing.Execute(SQLmailing)

    Next


    se fai un
    Response.Write(
    ListaSpesa(i) & "<br/>)

    ti scrive correttamente il risultato?


  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    nel tuo codice mancano le virgolette comunque la rispsota è si:

    pane
    zucchero
    pasta
    vino

    quindi perche non inserisce?

    se faccio una prova così inserisce:

    SQLmailing = " UPDATE USERS SET USE_CODICE_SCONTO = 'ListaSpesa(i)' "
    ovviamente però non cambia la variabile ma inserisce la stringa: ListaSpesa(i)
    Ultima modifica di Partisan75; 15-03-2016 a 18:50

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    se faccio così , cioè Dim ListaSpesa(3), inserisce ma inserisce dapperttutto vino


    Dim ListaSpesa(3)
    ListaSpesa(0) = "pane"
    ListaSpesa(1) = "zucchero"
    ListaSpesa(2) = "pasta"
    ListaSpesa(3) = "vino"

    For i = 0 to UBound(ListaSpesa)


    'scrivo la query per aggiornare il codice
    SQLmailing = " UPDATE USERS SET USE_CODICE_SCONTO = '" & ListaSpesa(i) & "' "
    Set RSmailing = Connmailing.Execute(SQLmailing)

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La UPDATE richiede una WHERE... altrimenti esegue 4 volte la query aggiornando tutti i record ed ovviamente "rimane" solo l'ultimo ovvero "vino".

    Roby

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.