Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. cancellazione record a tempo
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • B
      bormiositi User Attivo • ultima modifica di

      cancellazione record a tempo

      buonasera a tutti,
      dovrei consentire ad un mio cliente di poter inserire delle promozioni sul proprio sito realizzato in asp e access facendo in modo però che ad una certa data di scadenza il record relativo alla promozione si cancellasse in automatico, evitando così al cliente di dover effettuare la cancellazione manualmente ogni volta.
      E' possibile fare questo in asp?
      Potreste darmi una mano?
      Ho googolato un po' ma non ho trovato nulla che facesse al caso mio.

      Vi ringrazio per l'attenzione.
      c

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        Per cancellare il record?
        Non conviene impostare due date? Data inizio e data fine?
        Se quando si va a vedere la pagina si è all'interno di questo intervallo la si fa vedere senno no...

        In questo modo puoi ripresentare l'offerta l'anno dopo riaggiornando solo le date..

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          pietror User Attivo • ultima modifica di

          Anche io propenderei per impostare due date (inizio - fine) in modo tale da tenere nel db anche una sorta di storico delle offerte, tanto un record non occupa molto spazio

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • B
            bormiositi User Attivo • ultima modifica di

            grazie 1000 per le risposte.
            Effettivamente sembrerebbe la soluzione migliore.
            Quindi in pratica dovrei fare un confronto tra date e creare uno script che logicamente dovrebbe essere così: se la data di fine è >= a oggi non far visualizzare l'offerta... giusto?
            Poi nella pagina di elenco delle offerte dovrei dire al sistema: fammi vedere tutti i record con data di fine < di oggi... giusto?
            Come tratto le date?
            Scusate ma mi trovo in difficoltà nel tradurre gli script da italiano ad asp.
            CI sono magari degli esempi in rete per il confronto tra date?
            Grazie ancora.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              pietror User Attivo • ultima modifica di

              Potresti usare l'oggetto DateTime e il relativo metodo compare.
              Prova a dare un'occhiata qua e vedere se può esserti utile.
              https://msdn.microsoft.com/en-us/library/system.datetime.compare(v=vs.110).aspx

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • B
                bormiositi User Attivo • ultima modifica di

                ehmmmm, grazie PietroR, purtroppo in quanto ad asp sono a livello base e nonostante la guida al link da te postato mi trovo in serie difficoltà, più che altro per la sintassi.
                E' possibile avere qualche esempio pratico o link a esempi pratici?
                grazie 1000

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  pietror User Attivo • ultima modifica di

                  Eccolo
                  http://www.codeproject.com/Questions/352869/How-to-compare-two-date-using-asp-net-Csharp

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • B
                    bormiositi User Attivo • ultima modifica di

                    ci provo, grazie

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • B
                      bormiositi User Attivo • ultima modifica di

                      niente ragazzi....
                      ho provato in questo modo ma non funziona...

                      <%
                      Set objConn = Server.CreateObject("ADODB.Connection") 
                      strConn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/sii_new.mdb") 
                      objConn.Open strConn
                      
                      
                      Set rs = Server.CreateObject("ADODB.Recordset") 
                      rs.Open "select * from offerte where datafine < Date()", strConn
                      %>
                      
                      <%If Not rs.Eof then
                                  Do while NOT RS.EOF
                                 if ("datafine") = ("Date()") then
                                     objConn.Execute ("DELETE * FROM offerte WHERE datafine = Date()")
                                 end if     
                                 response.write (""&rs("titolo")&"</ br>"&rs("descrizione")&"")    
                               rs.MoveNext 
                                 Loop 
                         rs.Close 
                         Set rs = Nothing
                         objConn.Close 
                      Set objConn=Nothing
                               else
                               response.write ("Siamo spiacenti ma al momento non ci sono offerte in corso.<br />Tornate presto a trovarci!")
                               end if
                                 %>
                      

                      qualche suggerimento?
                      dove sbaglio?
                      grazie

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        pietror User Attivo • ultima modifica di

                        Ciao
                        non vedo un'inizializzazione della data odierna, anche nella query vedo che usi Date() ma non lo inizializzi (se non mi sono perso qualcosa)

                        per la data odierna, nel tuo codice dovresti mettere qualcosa come

                        string todaydate = DateTime.Now.ToString("dd/MM/yyyy");
                        
                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti