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

Discussione: Query di aggiornamento

  1. #1
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839

    Query di aggiornamento

    Buon dì!

    Spiegatemi una cosa:

    dovrei incrementare un numero, in base ad ogni accesso ad una pagina (una specie di 'conta visite').

    Ora, ho creato questa query:

    StrSQLUpdate = "UPDATE [fsa] SET [Visite] =(Visite + 1) WHERE [IdMess] = "& IdMess &" AND ????
    ObjConn.Execute(StrSQLUpdate)


    Il problema è questo:
    - dovrei aggiornare SOLO il campo che, come data di inserimento ('DataInserimento'), sia più vecchia.
    - vorrei anche capire se l'incremento si ottiene come ho fatto.


    Grazie a tutti....
    Sicut Nox Silentes

  2. #2
    l'incremento è esatto, non capisco il resto cos'è che vorresti fare? aggiornare solo il record la cui datainserimento è la più in la col tempo?
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  3. #3
    esempio stupido:

    codice:
    UPDATE [fsa] SET [Visite] =(Visite + 1) WHERE [IdMess] = "& IdMess &" and
    datainserimento = (select min(datainserimento) from fsa);
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  4. #4
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da vaargard
    esempio stupido:

    codice:
    UPDATE [fsa] SET [Visite] =(Visite + 1) WHERE [IdMess] = "& IdMess &" and
    datainserimento = (select min(datainserimento) from fsa);

    Ciao,
    ho provato come mi dici, mi esce questo errore:


    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
    Sicut Nox Silentes

  5. #5
    l'hai scritta su di una sola riga? i campi si chiamano così a db? idmess è numerico o carattere?
    posta il pezzo di codice dove esegui la query ...
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  6. #6
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da vaargard
    l'hai scritta su di una sola riga? i campi si chiamano così a db? idmess è numerico o carattere?
    posta il pezzo di codice dove esegui la query ...
    Si, l'ho scritta su una sola riga:

    codice:
    Dim StrSQL
    
    StrSQL = "UPDATE [fsa] SET [Visite] =(Visite + 1) WHERE [IdMess] = "& IdMess &" AND DataInsert = (SELECT MIN(DataInsert) FROM fsa)"
    		ObjConn.Execute(StrSQL)
    I campi si chiamano così nel db ed IdMess nel database è numerico.
    Sicut Nox Silentes

  7. #7
    ti sei fatto stampare il valore contenuto in idmes ... e fatti stampare anche strsql!!!
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  8. #8
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da vaargard
    ti sei fatto stampare il valore contenuto in idmes ... e fatti stampare anche strsql!!!
    Giusto...

    Comunque, è la seconda 'select' che non legge (quella per trovare la data).
    Se stampo mi da:

    UPDATE [fsa] SET [Visite] =(Visite + 1) WHERE [IdMess] = 2 AND DataInsert = (SELECT MIN(DataInsert) FROM fsa)
    Sicut Nox Silentes

  9. #9
    l'ho provata su access, su di un db di prova e funziona, ti da solo errore o non fa nulla sul db?
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  10. #10
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da vaargard
    l'ho provata su access, su di un db di prova e funziona, ti da solo errore o non fa nulla sul db?
    Questo mi da:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.


    Ma, comunque, come ho postato prima, la seconda query non me la interpreta.
    Sicut Nox Silentes

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.