Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da Roby_72 Visualizza il messaggio
    La UPDATE richiede una WHERE... altrimenti esegue 4 volte la query aggiornando tutti i record ed ovviamente "rimane" solo l'ultimo ovvero "vino".

    Roby
    Grazie mille, ma se metto un semplice WHERE come faccio a farmi aggiornare un codice diverso per ogni record?
    greazie ancora

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Il numero dei record è lo stesso dei codici?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    per ora si, poi vediamo come migliorare il codice...
    Grazie

  4. #4
    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
    per ora si, poi vediamo come migliorare il codice...
    Grazie
    Allora potresti fare un ciclo nel ciclo
    Onestamente in asp classic il codice non mi viene in mente non lo uso da oltre 8 anni

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Scusate prova a mettere ogni valore in un array ma il response write mi stampa sempre e solo lo stesso valore. Dove sbaglio?



    'Adesso ciclo su tutto il recordset, e metto ogni valore in un array
    SQLpromo="SELECT valore FROM promo WHERE nomepromo = 'PROVA' "
    Set rspromo = Conn.Execute(SQLpromo)


    'dichiaro l'array con dimensione pari a num_promo
    Dim array_promos()
    redim array_promos(num_promo)

    contatore=0
    Do while not rspromo.EOF
    array_promos(contatore)=rspromo("valore")

    contatore=contatore+1
    rspromo.MoveNext
    Response.Write(array_promos(0) & "<br/>")

    Loop

  6. #6
    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
    Scusate prova a mettere ogni valore in un array ma il response write mi stampa sempre e solo lo stesso valore. Dove sbaglio?



    'Adesso ciclo su tutto il recordset, e metto ogni valore in un array
    SQLpromo="SELECT valore FROM promo WHERE nomepromo = 'PROVA' "
    Set rspromo = Conn.Execute(SQLpromo)


    'dichiaro l'array con dimensione pari a num_promo
    Dim array_promos()
    redim array_promos(num_promo)

    contatore=0
    Do while not rspromo.EOF
    array_promos(contatore)=rspromo("valore")

    contatore=contatore+1
    rspromo.MoveNext
    Response.Write(array_promos(0) & "<br/>")

    Loop
    Response.Write(array_promos(contatore) & "<br/>")
    se stampi Response.Write(array_promos(0) & "<br/>") stampa sempre la posizione 0

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    grazie ancora, ci sono quasi, riesco a fare l'update ma devo solo annidare la seconda array per passare la seconda varaibile nella parte in grassetto:


    SQLmailing = " UPDATE USERS SET USE_CODICE_SCONTO = '" & (array_promos(i)) & "' WHERE USE_ID = '" & (array_promos2(i)) & "' "

    Cioè se stampo a video la prima array tutto ok, se faccio l'update con WHERE USE_ID = 1 ovviamente mi aggiorna solo il primo e sto cercando quindi di fare il secondo array ma non ci riesco.

    mi dite per cortesia solo come si annidano le 2 array?

    perche mi restituisce sempre : Variabile di controllo del ciclo 'for' non valida

    Grazie


  8. #8
    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
    grazie ancora, ci sono quasi, riesco a fare l'update ma devo solo annidare la seconda array per passare la seconda varaibile nella parte in grassetto:


    SQLmailing = " UPDATE USERS SET USE_CODICE_SCONTO = '" & (array_promos(i)) & "' WHERE USE_ID = '" & (array_promos2(i)) & "' "

    Cioè se stampo a video la prima array tutto ok, se faccio l'update con WHERE USE_ID = 1 ovviamente mi aggiorna solo il primo e sto cercando quindi di fare il secondo array ma non ci riesco.

    mi dite per cortesia solo come si annidano le 2 array?

    perche mi restituisce sempre : Variabile di controllo del ciclo 'for' non valida

    Grazie

    for i = 0 to 10

    for y = 0 to 100

    next

    NEXT

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da mexican Visualizza il messaggio
    for i = 0 to 10

    for y = 0 to 100

    next

    NEXT
    niente da fare, riesco ad arrivare fino a qui:


    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '1'
    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8392'
    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8393'
    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8394'
    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8395'

    cioè mette sempre lop stesso codice +
    questo errore:

    Errore di run-time di Microsoft VBScript error '800a000d'
    Tipo non corrispondente
    /italiano/admin/genera_codici.asp, riga 143

  10. #10
    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
    niente da fare, riesco ad arrivare fino a qui:


    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '1'
    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8392'
    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8393'
    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8394'
    UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8395'

    cioè mette sempre lop stesso codice +
    questo errore:

    Errore di run-time di Microsoft VBScript error '800a000d'
    Tipo non corrispondente
    /italiano/admin/genera_codici.asp, riga 143
    posta più codice

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.