11. oktober 2005 - 10:41Der er
10 kommentarer og 1 løsning
Brug af dato fra MS SQL DB
Hej Eksperter,
Jeg sidder og arbejder med nogle datoer i ASP. Datoerne kommer fra en MS SQL database. Har lavet følgende lille script jeg gerne skal få til at virke:
'Definerer dato korrekt til brug ved Valid_Date Dato = Day(date) & "-" & Month(date) & "-" & year(date)
'Sætter Continue til 1 og Tjek_1 til 0 Continue = 1 Tjek_1 = 0
'Tjekker om Valid_date er i dag, og om klokken så er senere end Valid_Time If rs_news("Valid_Date") = "Dato" then Tjek_1 = 1 Tid = hour(now) & ":" & minute(now) & ":00" If Tid > rs_news("Valid_Time") then Continue = 0 End If
Det virker fint nok i en SQL sætning, når jeg starter med at definere dato så det passer til formatet i DB'en. Nogen der har gode råd?
Tak for dit svar. Det der ikke virker er, at selvom rs_news("Valid_Date") er i dag, så sætter den ikke Tjek_1 til 1, altså sammenlignen med rs_news("Valid_Date") og "Dato" mislykkedes, selvom de to værdier skulle være ens.
Min ASP kører med dansk opsætning er jeg ret sikker på. I databasen står datoen som 11-10-2005
Jeg har prøvet alle de tre dato definitioner du kom med, ingen af dem virker desværre.
'Definerer dato korrekt til brug ved Valid_Date Dato = Day(date) & "-" & Month(date) & "-" & year(date)
'Sætter Continue til 1 og Tjek_1 til 0 Continue = 1 Tjek_1 = 0
'Tjekker om Valid_date er i dag, og om klokken så er senere end Valid_Time If rs_news("Valid_Date") = "Dato" then Tjek_1 = 1 Tid = hour(now) & ":" & minute(now) & ":00" If Tid > rs_news("Valid_Time") then Continue = 0 End If
så skriver du "Dato" og så bliver det en tekst-streng - prøv uden " omkring Dato
ellers så prøv med: If Cdate(rs_news("Valid_Date")) = Dato then
Undskyld jeg ikke fik svaret. Det virkede heller ikke. Jeg har prøvet alt. Løsningen blev at skrive det helt om, så datoen kom op i SQL sætningen, så virkede det.
Jeg slog to felter sammen, valid_date og valid_time, således at der i valid_date nu står 23-10-2005 12:22:00. Så kan jeg i min SQL sætning tjekke om Dato <= valid_date. Tidligere tjekkede jeg kun om datoen var korrekt, og skulle derefter tjekke om valid_time også var opfyldt, altså om klokken var over det tidspunkt. Men det ærger min stadig at jeg ikke kunne få det andet til at virke, selvom denne løsning er hurtigere at køre.
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.