Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    113

    Lettura dati DB e interazione con IF RS

    Ciao ragazzi,
    un piccolissimo aiuto
    Ho questo semplicissimo codice
    codice:
    <%
      Set Conn = Server.CreateObject("adodb.connection")
      Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/mdb-database/database.mdb")
      Sql = "SELECT * FROM tabella WHERE ID=" & session("id")
      Set Rs = Conn.Execute(Sql)
      
      if rs("cognome") = "bianchi" then 
      response.write ("Selezionato correttamente il cognome")
       else
      response.write ("MI SPIACE RIPROVA")
       end if
      
      Conn.close
      Set Conn = nothing
      %>
    che ovviamente funziona perfettamente.
    Sulla riga - if rs("cognome") = "bianchi" then - devo andare a sostituire cognome con anno (e fino a qui non c'è problema) ma dove c'è bianchi ci devo mettere una parte della data perché sul DB la data è salvata come 15/01/2015 e a me interessa solo sapere se fa parte o no del 2015
    Come faccio a fare questa modifica?
    if rs("anno") = "????????" then


    Spero di essere stato abbastanza chiaro nella spiegazione...
    Grazie ragazzi

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    se la colonna del db che contiene la data è definita "datetime" puoi far ricorso alla funzione "datepart"
    che trovi descritta qui
    https://msdn.microsoft.com/it-it/library/ms174420.aspx
    se è una stringa, credo che funzionino bene le "right" e "left" in vb

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    113
    Innanzitutto grazie per la risposta.
    La data è effettivamente definita come "datetime"

    Ho provato a fare cosi

    DATEPART(year, rs("data"))
    if rs("data") = "2015" then

    Ovviamente non va

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Hai letto male come va utilizzata Datepart nel link che ti è stato dato.
    Comunque così funziona:
    codice:
    If Right(rs("DATA"),4) = "2015" Then
         response.write "OK"
    End If

  5. #5
    if year(rs("data"))=2015 then

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.