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

    Container.DataItem e DBNull

    Buonasera a tutti.
    Ho un "piccolo" problema(magari solo mentale) che vi spiego. Ho un DataGrid che visualizza alcuni campi data. In questi, se il campo è valorizzato ne formatto la data in questo modo:

    Right(Container.DataItem("DATA"),2) & "/" & mid(Container.DataItem("DATA"),5,2) & "/" & LEFT(Container.DataItem("DATA"),4)

    Il problema, però, risulta quando nel db non esiste nessun valore esponendo questo errore:

    Cast non valido dal tipo 'DBNull' al tipo 'String'.

    Qlc ha idea di come poter risolvere questo mia limitazione, per favore?
    Grazie e arrivederci

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Ti crei questa funzione:

    codice:
    Function MyData(StartData as String) as String
       If Not IsDBNull(StartData) Then
          MyData = Format(StartData, "dd/MM/yyyy")
       Else
          MyData = "NO DATA!"
       End If
    End Function
    e la richiami in questo modo:

    codice:
    <%#MyData(Container.DataItem("DATA"))%>

    Hey hey, my my Rock and roll can never die!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    34
    Originariamente inviato da zampa28
    Ti crei questa funzione:

    codice:
    Function MyData(StartData as String) as String
       If Not IsDBNull(StartData) Then
          MyData = Format(StartData, "dd/MM/yyyy")
       Else
          MyData = "NO DATA!"
       End If
    End Function
    e la richiami in questo modo:

    codice:
    <%#MyData(Container.DataItem("DATA"))%>
    Grazie per la tempestiva risposta, Zampa28.
    Il problema, però, sussiste.
    Nel db, il tipo dato del campo, è numerico visto che dovrò collegarmi ad AS400 ed è nel seguente formato:
    "20030722". Continua ad esserci l'errore:
    Cast non valido dal tipo 'DBNull' al tipo 'String'.
    E, nella formattazione della data, in quel modo in ogni campo mi visualizza la stringa "dd/MM/yyyy" senza prendere in considerazione i miei dati. E' tutto oggi che ci sbatto la testa. Dovrò sbatter più forte? :P
    Grazie ancora per l'attenzione. Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    codice:
    Function MyData(StartData) as String 'Ho eliminato la dichiarazione del tipo di datp così non egìffetua il cast.
       If Not IsDBNull(StartData) Then
          MyData = Format(CDate(StartData), "dd/MM/yyyy") 'Prova così questa riga altrimenti fai come facevi prima....
       Else
          MyData = "NO DATA!"
       End If
    End Function

    Hey hey, my my Rock and roll can never die!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    34
    Grazie. Ieri, poi, non ho più provato. Sono andato a casa "presto".
    Per la formattazione della data ho usato il metodo con Mid, Left e Right. Il resto mi è stato di vero aiuto. Grazie ancora
    Buona giornata a tutti

    MichyLee

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.