Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Azzerare campo DB

  1. #1

    Azzerare campo DB

    Buongiorno a tutti!!!
    Oggi rompo le scatole già di buon mattino...Comunque avrei una richiesta da farvi.
    Nella index.asp del sito su cui sto lavorando ho una colonna a destra, in cui viene caricato un'elenco di prodotti dal database. Ho gestito il problema direttamente dal DB creando un campo "Visto" che ogni qualvolta che il prodotto viene caricato nella pagina si incrementa di uno...Chiaramente i prodotti caricati sono quelli selezionati dal DB con "min(Visto)".
    Supponendo che per carico la pagina 100 volte,i prodotti avranno un campo "Visto" pressocche simile (al massimo si differenziano di uno) con un valore che oscilla tra 99 e 100.
    Il problema nasce non appena inserisco un prodotto in quanto visto=0 al momento in cui viene inserito, per cui verrà visualizzato nella index fino a quando raggiunge il valore degli altri record!!!
    Domanda:
    Come faccio in fase di processazione dell'inserimento del prodotto ad azzerare tutti i campi "Visto" della tabella prodotti?

    Ho provato in alcuni modi, ma forse ho sbagliato la logica!!!
    Grazie a chiunque risponda.
    Manuel

  2. #2
    Per favore!!!Non c'è nessuno che mi dedica 5 minuti...Per chi conosce asp dovrebbe essere una Stupidagine...

  3. #3
    non è che ti sia spiegato molto bene!...cmq dovrebbe essere una update della tabella prodotti se ho bene capito:

    ovviamente presupponendo che tu abbia già aperto una connessione al db
    dopo aver inserito il prodotti fai una update del campo visto su tutti
    **********************************
    update_tabella = "update prodotti set visto=0"
    connessione.execute update tabella

    **********************************

    o no?
    ...ancora credi a internet? :maLOL:

  4. #4
    LittleToro Hai ragione, non ho illustrato bene il problema...
    Comunque si tratta di un Update, il discorso è che lo devo fare per tutti i campi della tabella prodotti. Ciò che mi hai scritto va bene se il problema è questo?
    Comunque la sintassi per il collegamento al db è questa:
    codice:
    <%@LANGUAGE="VBSCRIPT"%>
    
    
    <%
    	Dim objRS
    	Set objRS = Server.CreateObject("ADODB.Recordset")
    	objRS.ActiveConnection = MM_DBCluster_STRING
    	objRS.Source = "SELECT * FROM Prodotti WHERE idprodotto=0" 
    	objRS.CursorType = 2
    	objRS.LockType = 3
    	objRS.Open()
    	objRS.addnew
    	
    	objRS("Prodotto")=request("prodotto")
    	objRS("Descrizione")=request("Descrizione")
    	objRS("Prezzo")=request("prezzo")
    	objRS("IDUnitamisura")=request("unita")
    	objRS("Immagine")=request("immagine")
    	
    	
    	objRS.update
    	objRS.MoveFirst
    	
    	response.redirect("ammProdotti.asp")
    	objRS.Close
    	Set objRS = Nothing
    %>
    Non penso che si deva fare l'execute, o no? Che dici?
    Grazie Ciao

  5. #5
    Se devi azzerare il campo "visto" nella tabella per tutti i prodotti va bene.
    ...ancora credi a internet? :maLOL:

  6. #6
    scusa non avevo visto il resto del post...
    devi aggiungere semplicemente

    objRS("visto")= 0

    in coda a agli altri campi dove fai l'update..
    ...ancora credi a internet? :maLOL:

  7. #7
    Ti ringrazio tanto.
    Ciao Ciao

  8. #8
    scusa ma rivedendo il codice penso di averi dato l'indicazione sbagliata!!2
    rimane buona la prima...ovvero fai l'update di tutti i prodotti dopo aver inserito quello nuovo.
    bye!
    ...ancora credi a internet? :maLOL:

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.