Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697

    [VB.NET] controllo datetime

    Ciao a tutti,
    ma in vb.net il controllo datetime come si mette a null?
    In vb6 bastava impostare la proprietà checkbox a true e mettere la proprietà value a "".



    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    La propagazione del Null in vb net è sparita devi lavorare con Nothing, non mi si è mai presentato il problema ma prova con Is Nothing

  3. #3
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    Forse puoi aiutarmi ti spiego il mio problema
    Io ho nel db un campo che si chiama dataa che può anche essere vuoto.
    Come faccio a disabilitare il controllo datetime se il campo del db è vuoto?



    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Devi utilizzare IsDbNull per controllare se il campo restituito è vuoto oppure no, quindi abilitare o meno il tuo controllo, vedi gli esempi su MSDN

  5. #5
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    grazie :quote:
    Devo ammettere che il passaggio da vb6 a vb.net non è stato così indolore

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Personalmente ritengo ne sia valsa la pena soffrire per qualcosa che è potenzialmente su un altro pianeta

  7. #7
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    ho provato as assegnare questo codice alla funzione che dovrebbe formattare la data ma non funziona:

    codice:
    Protected Sub formatdataa(ByVal sender As Object, ByVal e As ConvertEventArgs)
            If Not IsDBNull(e.Value) Then
                Dim a As String
                a = e.Value.ToString.Substring(6)
                a = CDate(e.Value.ToString.Substring(0, 4) & "/" & e.Value.ToString.Substring(4, 2) & "/" & a)
                If a <> "//" Then
                    e.Value = a
                End If
            Else
                DateTimePicker1.Checked = False
            End If
        End Sub
    non riesco a disattivare il controllo datetime in caso di campo nullo o vuoto mi aiutate?


    Grazie

    P.S: La data nel db è nel formato yyyyMMdd

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Fammi capire.... vorresti il controllo vuoto cioè senza nessuna data ?? bene in tal caso te la scordi, non è possibile , da qualche parte ho trovato un calendario scritto per framework però con le indicazioni dei giorni e mesi in inglese, se vuoi un consiglio ti crei un combobox da programmazione e lo sovrapponi al tuo controllo, lo so, non è il massimo ma funzia

  9. #9
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    in vb6 riuscivo ad disabilitare il controllo datetime, non penso che in .net la cosa non sia fattibile.
    Secondo me bisogna usare la proprietà checked, ma ho provato e non ho sortito i risultati sperati

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Scusa ma continuo a non capire , cosa intendi per disabilitare : che non sia possibile modificare la data contenuta al suo interno o mostrare un campo vuoto ? nel secondo caso ti confermo che non è possibile azzerare il campo , devi sempre avere una data , non per niente è nato un oggetto calendar per framework dove il campo può essere impostato vuoto però in inglese...è questo che cerchi?.

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.