Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    Sempre problema con date (sql server)

    Ciao a tutti... odio le date!

    Per carità io ancora devo avere le idee chiare su come gestirle ma stress che sono!

    Allora, se in un datareader cerco di memorizzarmi la data in una varibile Dim Data_nasc As Date e faccio Data_nasc = Dr("Data_nasc") se il campo del db è nullo mi da il solito errore DBNull ecc....
    e poi se con la stessa variabile devo fare un insert o un update? come l'inserisce? al dritto, al contrario.... mi viene il mal di testa!

    Need Help!
    Ciao Elisa

  2. #2
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    guarda per le insert e le update ti conviene utilizzare i parametri sia con le date che con gli altri tipi di dato, senza dover sbattere la testa per i controlli sui dati prima

    ciao ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    si lo so... lo faccio sempre con access solo che non sono abituata ad usare sql quindi, facevo alla vecchia maniera...

  4. #4
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    è la stessa cosa identica proprio.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    e per il primo problema? come faccio per il valore nullo?

    Allora, se in un datareader cerco di memorizzarmi la data in una varibile Dim Data_nasc As Date e faccio Data_nasc = Dr("Data_nasc") se il campo del db è nullo mi da il solito errore DBNull ecc....

  6. #6
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    una cosa cosi:

    if not isDbNull(dr("data")) then Data_nasc = Dr("Data_nasc")

    nn va?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    no provato già....

  8. #8
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    ho trovato questa sintassi ma nn la posso provare da qui....

    If dr.getdatetime("Data_nasc")=DBNull.Value Then
    ....
    Else
    Data_nasc = Dr("Data_nasc")
    End If

    a "senso" dovrebbe andare....

  9. #9
    supponendo che il campo datetime e' il numero 1 nell'indice dei campi del tuo datareader
    codice:
    If Not IsDBNull(m_dr(1)) Then Data_nasc = m_dr.GetDateTime(1)
    Saluti a tutti
    Riccardo

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    ok il problema del campo null è risolto...

    Poi per l'update ad esempio, ho provato a usare i parametri ,a se io faccio:
    P = CmdUp.Parameters.Add("@Data", SqlDbType.DateTime)
    P.Value = Data

    Dove Data però è una string che può essere anche "", come faccio?

    PS: dopo questo sxrò di non stressarvi + con le date!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.