1. #1
    wils's Avatar
    Registered
    01/08/07
    Location
    Bocholt
    Posts
    1,077
    iTrader
    25 (96%)
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Problemen met datum veld wegschrijven bij lege waardes

    ik zit met het volgende probleem, ik moet een pagina voor mijn eindwerk maken waar ik leden in een database kan wijzigen. daar moet ik datums bijvoorbeeld aanpassen en wegschrijven in de database. nu het volgende probleem, als een van die datum veldjes leeg is moet die ook weggeschreven worden en daar knelt de schoen. dit doet hij namelijk niet en vliegt het programma eruit en geeft de volgende foutmelding:
    Code:
    Serverfout in toepassing /gip.
    The parameterized query '(@Aanspreking nvarchar(3),@Aanmaningsdatum1 datetime,@Aanmanings' expects the parameter '@Aanmaningsdatum2', which was not supplied.
    Beschrijving: Er is een onverwerkte uitzondering opgetreden tijdens het uitvoeren van de huidige webaanvraag. Raadpleeg de stacktracering voor meer informatie over deze fout en de oorsprong ervan in de code.
    
    Details van uitzondering: System.Data.SqlClient.SqlException: The parameterized query '(@Aanspreking nvarchar(3),@Aanmaningsdatum1 datetime,@Aanmanings' expects the parameter '@Aanmaningsdatum2', which was not supplied.
    
    Fout in bron:
    
    Regel 162:            cnnVlew.Open()
    Regel 163:
    Regel 164:            cmdWijzigen.ExecuteNonQuery()
    Regel 165:
    Regel 166:            cnnVlew.Close()

    hier is de code die te maken heeft met de datum veldjes, het wordt ingegeven via een calender

    Code:
    If txtAanmaningsdatum1.Text = String.Empty Then
                    IsDBNull(cmdWijzigen.Parameters.Add(parAanmaningsdatum).Value)
                Else
                    dteAanm1 = CDate(txtAanmaningsdatum1.Text)
                    cmdWijzigen.Parameters.Add(parAanmaningsdatum).Value = CDate(dteAanm1)
                End If
    
                If txtAanmaningsdatum2.Text = String.Empty Then
                    IsDBNull(cmdWijzigen.Parameters.Add(parAanmaningsdatum2).Value)
                Else
                    dteAanm2 = CDate(txtAanmaningsdatum2.Text)
                    cmdWijzigen.Parameters.Add(parAanmaningsdatum2).Value = CDate(dteAanm2)
                End If
    
                If txtDatumBetaald.Text = String.Empty Then
                    IsDBNull(cmdWijzigen.Parameters.Add(parDatumbetaald).Value)
                Else
                    dteBetaaldDatum = CDate(txtDatumBetaald.Text)
                    cmdWijzigen.Parameters.Add(parDatumbetaald).Value = CDate(dteBetaaldDatum)
                End If
    en hier is de update query

    Code:
     cmdWijzigen.CommandText = "UPDATE tblLid SET Betaaldatum = @Betaaldatum, Aanmaningsdatum = @Aanmaningsdatum1, Aanmaningsdatum2 = @Aanmaningsdatum2, Voornaam = @Voornaam, Gemeente=@Gemeente  WHERE Idlid= @ID"
    no votes  

  2. #2
    Cerv.Be's Avatar
    Registered
    20/09/04
    Location
    Heist o/d Berg
    Posts
    14,769
    iTrader
    267 (100%)
    Mentioned
    3 Post(s)
    Reputation
    0/232
    Wat doet ge met uw IsDBNull functies? oO

    Het enigste wat dat doet is uw parameter checken op een DBNull value en zodoende true/false returnen.
    ~ Desktop: Intel Core i5 6600K @ 4.5 Ghz - Asus Pro Gaming Z170I - Corsair 2x8GB DDR4 @ 2933 Mhz - GTX 970 4GB - 4.0TB - Zalman ZM600-GT
    ~ Equipment: BenQ 2420Z @ 144hz - NZXT Manta (mini-ITX) - Corsair Strafe - Asus ROG Gladius - Asus ROG Orion Pro - Manjaro KDE @ Crucial BX500 240GB SSD
    ~ XPS 15 9550: Intel Core i7 6700HQ @ 2.6Ghz - 2x8GB DDR4 - GTX 960M 2GB - 15" @ 3840x2160 - openSUSE KDE @ Samsung PM951 500GB SSD
    ~ My Deals: 9lives.be: 267(100%), eBay: 194(100%), 2dehands.be: 23(100%) | ~ Steam: CervDotBe | ~ Hattrick: Schumi-47
    no votes  

  3. #3
    Exit's Avatar
    Registered
    04/11/03
    Location
    Antarctica
    Posts
    49,757
    iTrader
    1 (100%)
    Mentioned
    6 Post(s)
    Reputation
    0/203
    moved naar webdesign - ASP
    The Exit is here -------------- Or here www.samexit.be
    LEEST ER NU NIEMAND NOG EEN HANDLEIDING???????
    veel probs zijn opgelost als men gewoon eens een handleiding zou lezen
    no votes  

  4. #4
    woony's Avatar
    Registered
    03/12/03
    Location
    Oostende
    Posts
    2,599
    iTrader
    78 (100%)
    Mentioned
    0 Post(s)
    Reputation
    7/10
    moet het ingevuld zijn dat veld? anders moet je daar maar gewoon op validaten, en anders, null ofte 1900-01-01 insteken?
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in