Avatar billede ferstin Nybegynder
08. januar 2003 - 13:29 Der er 8 kommentarer og
1 løsning

Opdater datofelt uden datostreng

Hvordan opdaterer jeg et datofelt, når jeg gerne vil lade feltet stå tomt under rs.update?

Det skal bruges som en del af et online-tilbudskatalog, og hvis brugeren lader dato-felterne stå tomme, så skal feltet ikke indeholde noget. Kan det lade sig gøre?
Avatar billede ferstin Nybegynder
08. januar 2003 - 13:32 #1
Det skal nok puttes ind i selve update funktionen i dette:

If dato <> "ingendato" Then rs("Udlobsdato") = Request.Form("tdato_aar") & "-" & Request.Form("tdato_maaned") & "-" & Request.form("tdato_dag")
If dato = "ingendato" Then rs("Udlobsdato") = HER SKAL STÅ EN VÆRDI
rs.Update
Avatar billede eagleeye Praktikant
08. januar 2003 - 14:16 #2
Enten bare slette denne eller skrive Null


If dato = "ingendato" Then rs("Udlobsdato") = Null
Avatar billede ferstin Nybegynder
08. januar 2003 - 14:27 #3
Bruger jeg en Null, så får jeg denne meddelelse:

Microsoft VBScript runtime error '800a005e'
Invalid use of Null: 'CInt'
produkter.asp, line 109
Avatar billede ferstin Nybegynder
08. januar 2003 - 14:31 #4
... men det kommer der hvor posten vises, så måske skal jeg fjerne Cint omkring min array ved datoen...
Avatar billede ferstin Nybegynder
08. januar 2003 - 14:49 #5
Nu virker det med dette:

If dato <> "ingendato" Then rs("Udlobsdato") = Request.Form("tdato_aar") & "-" & Request.Form("tdato_maaned") & "-" & Request.form("tdato_dag")

If dato = "ingendato" Then rs("Udlobsdato") = Null

Posten bliver opdateret med 'ingenting' men jeg får alligevel en Type Mismatch besked efter opdateringen...
Avatar billede ferstin Nybegynder
08. januar 2003 - 14:52 #6
hmm... det er vidst en anden problemstilling, tak for hjælpen :-)
Avatar billede eagleeye Praktikant
08. januar 2003 - 14:53 #7
hmm ok ;)
Avatar billede eagleeye Praktikant
08. januar 2003 - 14:57 #8
Hvis du bruger CInt(rs("kolonne")) hvor klonnen er tom / Null så kommer der en fejl. Hvis en kolonne er tom '' i databasen bliver det til Null via recordset'et. Så du kan skrive CInt("" & rs("kolonne")) så bliver Null til en tom String ved "" og "" gør ikke skabe ved andre værdier i rs("kolonne")..
Avatar billede ferstin Nybegynder
08. januar 2003 - 15:52 #9
Endnu engang tak eagleeye :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester