Avatar billede fastpoint Nybegynder
30. marts 2005 - 22:35 Der er 11 kommentarer og
1 løsning

Dumme ASP!

troede problemet var løst men nej!

denne kode virker ikke

strSQL = "SELECT * FROM kunde WHERE  status = 'Betalt' AND datoto < "' &(DateAdd("M", 1, date))  & " ' AND datoto <> #2000-10-10#"

men denne gør

strSQL = "SELECT * FROM kunde WHERE  status = 'Betalt' AND datoto < date() AND datoto <> #2000-10-10#"

hvorfor må jeg ikke ligge lægge en måned til dags dato??

får fejlen

ODBC driver does not support the requested properties
Avatar billede erikjacobsen Ekspert
30. marts 2005 - 22:40 #1
Fordi du skal have #...# omkring i stedet for '...'  ??
Avatar billede erikjacobsen Ekspert
30. marts 2005 - 22:41 #2
Hov
strSQL = "SELECT * FROM kunde WHERE  status = 'Betalt' AND datoto < "' &(DateAdd("M", 1, date))  & " ' AND datoto <> #2000-10-10#"
kan ikke være korrekt overhovedet. Mener du
strSQL = "SELECT * FROM kunde WHERE  status = 'Betalt' AND datoto < '" &(DateAdd("M", 1, date))  & " ' AND datoto <> #2000-10-10#"

Men mon ikke:

strSQL = "SELECT * FROM kunde WHERE  status = 'Betalt' AND datoto < #" &(DateAdd("M", 1, date))  & "# AND datoto <> #2000-10-10#"
Avatar billede fastpoint Nybegynder
30. marts 2005 - 22:43 #3
jeg testede bare den sidste sql du skrev og den virker! tror jeg har ikke valideret output endnu:)

Jeg vil gerne udskrive alt hvor status er betalt og hvor datoto er mindre en dags dato (+en måned) og datoto må ikke være 2000-10-10

passer sql'en?
Avatar billede stigc Nybegynder
30. marts 2005 - 22:45 #4
"SELECT * FROM kunde WHERE status='Betalt' AND datoto<DateAdd(month, 1, getDate())  & " AND datoto<>#2000-10-10#"
Avatar billede stigc Nybegynder
30. marts 2005 - 22:46 #5
UPS.

"SELECT * FROM kunde WHERE status='Betalt' AND datoto<DateAdd(month, 1, getDate() AND datoto<>#2000-10-10#"
Avatar billede stigc Nybegynder
30. marts 2005 - 22:47 #6
UPS 2.

"SELECT * FROM kunde WHERE status='Betalt' AND datoto<DateAdd(month, 1, getDate()) AND datoto<>#2000-10-10#"
Avatar billede fastpoint Nybegynder
30. marts 2005 - 23:30 #7
Den her virker fint

strSQL = "SELECT * FROM kunde WHERE  status = 'Betalt' AND datoto < #" &(DateAdd("M", 1, date))  & "# AND datoto <> #2000-10-10#"

men har glemt alt om, at placering ikke må være 9999. Derfor har jeg prøvet at sætte den ind i sql'en men så printer den intet ud

strSQL = "SELECT * FROM kunde WHERE  status = 'Betalt' AND datoto < #" &(DateAdd("M", 1, date))  & "# AND datoto <> #2000-10-10# AND placering <> 9999"
Avatar billede netro Nybegynder
31. marts 2005 - 00:23 #8
Kan vi ikke prøve at lave nogle sigende overskrifter til spørgsmålene? Fx. "Datoproblem i SQL-sætning" i dette tilfælde.
Avatar billede kjulius Novice
01. april 2005 - 22:38 #9
Kan du ikke bare prøve uden ' - hvis du sender hele SQL forespørgslen til databasen, bliver DateAdd funktionen udført af databasen, ikke af din ASP kode:

strSQL = "SELECT * FROM kunde WHERE status = 'Betalt' AND datoto < DateAdd("m", 1, date()) AND datoto <> #2000-10-10# AND placering <> 9999"

På den måde bliver strengen både meget lettere at opbygge, og du sender "opgaven" med at beregne datoen videre til databasen.

Det vil selvfølgelig kun virke, hvis databasen forstår en VB/VBA/VBScript instruktion som DateAdd, men da det ser ud som om du bruger Access, er det jo intet problem.
Avatar billede fastpoint Nybegynder
22. april 2005 - 11:02 #10
alle deltagere som ønsker point. lig svar.
Avatar billede kjulius Novice
11. maj 2005 - 01:51 #11
Jeg har deltaget, ser jeg :-)  -- kvaliteten af deltagelsen må du vurdere...
Avatar billede fastpoint Nybegynder
24. maj 2005 - 10:07 #12
kjulius >> og dit svar var også korrekt nok:)
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