/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
ASP / access / datofelter insert af tom st~
Fra : please-answer-here


Dato : 20-06-05 13:11

I en form indtaster brugeren en dato på formen ddmmåå. Denne dato
konverterer jeg under normale forhold til #mm-dd-åå" og laver en
insert into ............... med den konverterede dato

Men hvordan skal jeg indsætte/konvertere en tom datostreng fra formen så jeg
ikke får fejl i min insert



 
 
Jens Gyldenkærne Cla~ (20-06-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 20-06-05 14:03

please-answer-here skrev:

> Men hvordan skal jeg indsætte/konvertere en tom datostreng fra formen så jeg
> ikke får fejl i min insert

Tjek om strengen er tom og indsæt NULL (eller en standarddato) hvis det
er tilfældet.

Fx

Function prepDato(frmDato)
If Len(frmDato) < 6 Then
   prepDato = "NULL"
Else
   prepDato = "#" & _
      Mid(frmDato, 3, 2) & _
      "-" & _
      Left(frmDato, 2) & _
      "-" & _
      Right(frmDato, 4)      
End If   
End Function

NB: Ovenstående funktion tjekker kun ganske lidt i forhold til inddata -
datoer som "4. august 2003" og "31-3-2004" håndteres fx ikke korrekt.

Man kan med fordel benytte sig af isDate-funktionen til at tjekke med,
og DateSerial (i Access) til at generere datoen med.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

please-answer-here (20-06-2005)
Kommentar
Fra : please-answer-here


Dato : 20-06-05 14:53

Jens Gyldenkærne Clausen wrote:
> please-answer-here skrev:
>
>> Men hvordan skal jeg indsætte/konvertere en tom datostreng fra
>> formen så jeg ikke får fejl i min insert
>
> Tjek om strengen er tom og indsæt NULL (eller en standarddato) hvis
> det er tilfældet.
>
> Fx
>
> Function prepDato(frmDato)
> If Len(frmDato) < 6 Then
> prepDato = "NULL"

Mange tak for hjælpen. Jeg havde glemt citationstegnene omkring NULL.



Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408799
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste