Det giver mig problemer, hvis jeg i stedet skal lægge 14 dage til en dato, som jeg har i min mySQL-database. Her har jeg feltet Udloeb, som er af datatypen "date". Hvis dette felt f.eks. er "2010-12-31" og jeg lægger 14 dage til med:
Udloebny = rs("Udloeb") + 14
giver det 14-01-2011. Rigtig dato, men nu omvendt! Hvis det skrives til databasen, bliver feltet efterfølgende helt naturligt 0000-00-00.
Hvordan skal koden se ud for at hente en dato i en database, lægge 14 dage til og derefter skrive den nye dato ind i databasen?
Id = Session("Bruger") SQL2 = "UPDATE Brugere set Udloeb ='" & Udloebny & "'"
SQL2 = SQL2 & " Where Id= " & Id
Set rs2 = conn.execute(SQL2)
ender det med samme resultat som Udloebny = rs("Udloeb") + 14, altså dag-måned-år og ikke som nu i databasen år-måned-dato - og 0000-00-00 i databasen????
det er en mySQL-database og feltets datatype er netop "date". Jeg kan umiddelbart godt se, at du laver formatet om, så passer til databasen, men måske du kan skrive koden lidt mere præcis, for jeg kan ikke få det til at virke, lidt langsom i optrækket :-)
Set rs2=conn.execute("UPDATE Brugere set Udloeb ='"&DBDate(DateAdd("d",20,CDate(rs("Udloeb"))))&"'" Where Id="&Id) ----------------------------------------------------------------------------------------------------^
function DBDate(sDate) DBDate=year(sDate)&"-"&right("0"&month(sDate),2) &"-"& right("0"&day(sDate),2) end function
Udloeb=CDate(rs("Udloeb")) Udloeb=DateAdd("d",20,Udloeb) Id=Session("Bruger") Set rs2=conn.execute("UPDATE Brugere set Udloeb ='"&DBDate(Udloeb)&"' Where Id="&Id)
Ja, der var et " for meget. :) Jeg takker for pointene.
Synes godt om
Ny brugerNybegynder
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.