Avatar billede Slettet bruger
10. februar 2002 - 23:05 Der er 18 kommentarer og
2 løsninger

Fejl

Hejsa

Hvorfor får jeg denne fejl ??

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1

/faq.asp, line 66

Af dette:
<%
datonu = Datepart("yyyy",Date) &"-"& DatePart("m", date) &"-"& DatePart("d", Date)
Conn.Execute("DELETE FROM spil WHERE (#"&Dato&"# < datonu -10)")
%>
Avatar billede excession Nybegynder
10. februar 2002 - 23:17 #1
linie 66? hvad er det for en?

-- xs
Avatar billede erikjacobsen Ekspert
10. februar 2002 - 23:17 #2
Hvis det er mysql skal du ikke have #...# omkring et datofelt. Bare
'...'
Avatar billede erikjacobsen Ekspert
10. februar 2002 - 23:18 #3
og måske mener du

Conn.Execute("DELETE FROM spil WHERE (#"& datonu &"# < datonu -10)")
Avatar billede excession Nybegynder
10. februar 2002 - 23:21 #4
du skal også bruge DateAdd for at trække 10 dage fra.. hvis det er det du vil..

Conn.Execute("DELETE FROM spil WHERE (#"& datonu &"# < DateAdd("d", -10, danonu))")
Avatar billede Slettet bruger
10. februar 2002 - 23:26 #5
excession: Ja det er det jeg vil, men med din kode får jeg dette:

Microsoft VBScript compilation error '800a03ee'

Expected ')'

/faq.asp, line 66

Conn.Execute("DELETE FROM spil WHERE (#"& datonu &"# < DateAdd("d", -10, danonu))")
----------------------------------------------------------------^
Avatar billede excession Nybegynder
10. februar 2002 - 23:27 #6
eller

datoNuMinusTi = DateAdd("d", -10, danonu)

Conn.Execute("DELETE FROM spil WHERE (#"& datonu &"# < datoNuMinusTi)")
Avatar billede Slettet bruger
10. februar 2002 - 23:37 #7
Nu jeg skriver dette:
<%
danonu = Datepart("yyyy",Date) &"-"& DatePart("m", date) &"-"& DatePart("d", Date)
datoNuMinusTi = DateAdd("d", -10, danonu)
Conn.Execute("DELETE FROM spil WHERE ("& dato &" < datoNuMinusTi)")
%>
Får jeg dette:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '< datoNuMinusTi)' at line 1

/faq.asp, line 67
Avatar billede erikjacobsen Ekspert
10. februar 2002 - 23:38 #8
Conn.Execute("DELETE FROM spil WHERE (dato < '" & datoNuMinusTi & "')")
Avatar billede Slettet bruger
10. februar 2002 - 23:47 #9
Nu virker det, men den sletter alle i hele databasen.

Jeg har lavet en =datoNuMinusTi og en skriver 31-01-2002 og det skulle være 2002-01-31
Avatar billede Slettet bruger
10. februar 2002 - 23:49 #10
Jeg har prøvet med dette: Conn.Execute("DELETE FROM spil WHERE (dato < '2002-01-31')") og det virker, det er som om at den ikke kan finde udaf det når den skriver 31-01-2002.
Avatar billede erikjacobsen Ekspert
10. februar 2002 - 23:51 #11
Åh, ja, ASP ... måske er det den, der giver dig bøvl uden lige. Prøv
en anden rækkefølge

date1 = DateAdd("d", -10, Date)
danoNuMinusTi = Datepart("yyyy",date1) &"-"& DatePart("m", date1) &"-"& DatePart("d", date1)
Avatar billede erikjacobsen Ekspert
10. februar 2002 - 23:52 #12
Ups "dato" ikke "dano"
Avatar billede excession Nybegynder
10. februar 2002 - 23:55 #13
jep.. fandt jeg også lige ud af :)

-- xs
Avatar billede Slettet bruger
10. februar 2002 - 23:58 #14
Det virker helt fint med dette:

<%
Datonu = Datepart("yyyy",Date) &"-"& DatePart("m", date) &"-"& DatePart("d", Date)
DatoFind = DateAdd("d", -10, Datonu)
Datoslet = Datepart("yyyy",DatoFind) &"-"& DatePart("m", DatoFind) &"-"& DatePart("d", DatoFind)
Conn.Execute("DELETE FROM Spil WHERE (dato < '" & Datoslet & "')")
%>

Men kan dette ikke laves lige nemmere ??
Avatar billede excession Nybegynder
11. februar 2002 - 00:01 #15
du kunne lave din egen funktion istedet for at bruge datepart hele tiden, men det ville ikke rigtig kunne betale sig..

Du kunne ændre hvilken sprog der er på serveren også tror jeg..
Avatar billede Slettet bruger
11. februar 2002 - 00:03 #16
Koden :)

<%
DatoFind = DateAdd("d", -10, Date)
Datoslet = Datepart("yyyy",DatoFind) &"-"& DatePart("m", DatoFind) &"-"& DatePart("d", DatoFind)
Conn.Execute("DELETE FROM Spil WHERE (dato < '" & Datoslet & "')")
%>
Avatar billede erikjacobsen Ekspert
11. februar 2002 - 00:03 #17
Hmm, kunne du ikke spare en linie, med det jeg foreslog?
Avatar billede Slettet bruger
11. februar 2002 - 00:05 #18
erikjacobsen: JO det virker bare perfekt :)
Avatar billede erikjacobsen Ekspert
11. februar 2002 - 00:06 #19
Hvor er det bare smukt!
Avatar billede excession Nybegynder
11. februar 2002 - 00:06 #20
helt enig :)

-- xs
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