Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Aggiornamento totale in UPDATE

    Salve,
    io scrivo nella tabella XXX i seguenti dati: ID, idutente, totale ad ogni transazione
    Non riesco ad aggiornare il totale.
    Io faccio un

    INSERT INTO XXX (idutente, totale) VALUES ecc. ecc.

    In questo modo ad ogn itransazione mi aggiunge u nrecord. io vorrei solo che me lo inserisse solo la prima volta se non c'è quell'idutente e che nelle successive transazioni mi aggiornasse il totale sommandolo. come potrei farei?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi fare un UPDATE in base ad un campo CHIAVE e non una INSERT INTO

    Roby

  3. #3
    ma anche al primo inserimento quando il record non c'è? o devo fare un controllo in questo caso?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il controllo lo devi fare sempre... il sistema per sapere se il record c'è o meno lo deve verificare.
    Se quello che cerchi non c'è allora fai la INSERT INTO altrimenti fai la UPDATE.

    Sai tu cosa "cercare" per rendere effettivo il controllo.

    Roby

  5. #5
    Ok perfetto.
    Voi come fate il controllo su un ID per vedere se c'è già in una tabella?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Con una select

    SELECT id FROM tabella WHERE id = "& tuoid

    Apri il recordset sulla SELECT e se contiene qualcosa vuol dire che l'id è presente.

    Roby

  7. #7
    Ottimo grazie.
    Infine, per l'UPDATE, come posso fare se voglio aggiungere una somma a quella già esistente nella tabella?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    update tabella set nomecampo = nomecampo + "& nuovo valore &" where...

    Roby

  9. #9
    Ottimo.
    Ho provato la mia select ma rompe le scatole.
    C'è qualche errore?

    Command1__prod = Request.querystring("xmas")


    Command1.CommandText = "INSERT INTO utenti (campob) VALUES ('" + Replace(Command1__prod, "'", "''") + "') WHERE ID = "& Request.QueryString("utente") &""

    mi dice: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Missing semicolon ( at end of SQL statement.

    sto impazzendo con ste insert e update

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non vedo la SELECT
    Quella è una INSERT INTO e si usa quando devi AGGIUNGERE un record, non per modificarlo quindi non ha la WHERE.

    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.