[ASP] Lege datum uit access in if-statement

Pagina: 1
Acties:

  • bdgroot
  • Registratie: Augustus 2002
  • Laatst online: 27-11-2024
Hey mensen,

Ik heb het volgende probleempje. Ik heb in een Access database in de tabel wedstrijd 2 datums opgeslagen: een begindatum en een einddatum. Nu wil ik in ASP die data weergeven, maar op de volgende manier:
Als begindatum = leeg : alleen de einddatum
Als begindatum > einddatum : alleen einddatum
Anders : begindatum - einddatum.
De code die ik al heb:

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Public Function GeefWedstrijd(wedstrijdID)
    Dim Wedstrijdlijst, sql
    sql = "SELECT * FROM Wedstrijd WHERE WedstrijdID = " & wedstrijdID
    WedstrijdLijst = db.execute(sql)
            
    wedstrijd = WedstrijdLijst("Plaats") & ", "

    'Checken of begindatum NULL is, doet hij NIET goed?!
    If WedstrijdLijst("DatumBegin") >= WedstrijdLijst("DatumEind") OR WedstrijdLijst("DatumBegin") = "" Then 
        wedstrijd = wedstrijd & WedstrijdLijst("DatumEind")
    Else
        wedstrijd = wedstrijd & WedstrijdLijst("DatumBegin") & " - " & WedstrijdLijst("DatumEind")
    End If
    GeefWedstrijd = wedstrijd
End Function


Het probleem is dat als die begindatum in de database leeg is (dan zou hij toch NULL moeten zijn?) dat ASP dan niet herkent dat dat NULL is.
Op de plek van "" heb ik ook al NULL, EMPTY en nothing geprobeerd (ergens in de search gevonden), maar deze werken dus ook niet. Weet iemand hoe ik wel kan detecteren of die datum NULL is? Mocht je meer willen weten, dan hoor ik het wel.
edit:
Oeps! Layout een beetje vern**** sorry...

[ Voor 10% gewijzigd door bdgroot op 20-01-2004 13:58 ]

Laat een computer nooit merken dat je gehaast bent.


Verwijderd

Heb je hier iets aan?
voor Access
ASP:
1
2
3
4
5
if len(trim(MyDateString)) = 0 then
  MyDateString = "NULL"
else
  MyDateString = "#MyDateString#"
end if

voor msSQL and most other Databases
ASP:
1
2
3
4
5
if len(trim(MyDateString)) = 0 then
  MyDateString = "NULL"
else
  MyDateString = "'MyDateString'"
end if

  • bdgroot
  • Registratie: Augustus 2002
  • Laatst online: 27-11-2024
Dit werkt helaas ook niet. Maar toch wel goed nieuws: de search zeer zwaar doorspittend kwam ik de functie IsNull tegen! En die werkt wel! Toch bedankt voor de reactie!

Laat een computer nooit merken dat je gehaast bent.


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

IsNull() wilde ik net posten, maar toen zag ik dat ie ook in de VBScript language reference (op MSDN) staat, dus ik dacht "dat zal ie vast al-lang geprobeerd hebben" ;)

日本!🎌


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 17-11-2025

robjanssen

Software Developer

Zo dus:

ASP.NET Visual Basic:
1
2
3
4
5
6
'Checken of begindatum NULL is, doet hij NIET goed?!
If IsNull(WedstrijdLijst("DatumBegin")) Or WedstrijdLijst("DatumBegin") >= WedstrijdLijst("DatumEind") Then 
        wedstrijd = wedstrijd & WedstrijdLijst("DatumEind")
Else
        wedstrijd = wedstrijd & WedstrijdLijst("DatumBegin") & " - " & WedstrijdLijst("DatumEind")
End If

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 10:34
wat me trouwens opvalt is dat je een "Public" function declaratie gebruikt. Met andere woorden, je hebt het over een klasse denk ik?

Ik d8 namelijk dat ASP geen Public en Private declaraties kende...

toch?
(just wondering hoor)

Everyday's an endless stream, of cigarettes and magazines...


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

party42 schreef op 20 januari 2004 @ 22:39:
Ik d8 namelijk dat ASP geen Public en Private declaraties kende...
(just wondering hoor)
Blijkbaar wel.. :+

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 10:34
ja duidelijk, dus het gaat over een Class. :)

De privates & publics worden in jouw voorbeeld ook binnen de Class aangemaakt. Maar buiten een class kan het dus niet?!

Everyday's an endless stream, of cigarettes and magazines...


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

nee, hoe had je dan gedacht dat VBScript met een private global function omgaat? :)

日本!🎌

Pagina: 1