Avatar billede aamodtod Nybegynder
06. juli 2001 - 10:31 Der er 11 kommentarer og
1 løsning

Hva er galt her

Får følgene feilmelding:
SELECT * FROM Resultat WHERE (Dato BETWEEN #01.06.01# AND #30.06.01#)
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntaksfeil i dato i spørreuttrykket (Dato BETWEEN #01.06.01# AND #30.06.01#)

/admin/res_mot.asp, line 9

- Jeg bruker accessdatabase og dato feltet er satt til
kortdato.

Koden min ser sånn ut:
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/fpdb/mottakerbevis.mdb\")

SQL= \"SELECT * FROM Resultat WHERE (Dato BETWEEN #\" & request.form(\"StartDato\") & \"# AND #\" & request.form(\"SlutDato\") & \"#)\"

response.write SQL
Set RS=Conn.Execute( SQL )
If (rs.BOF Or rs.EOF) Then
    response.Write \"Ingen poster funnet\"
    else
  Do Until rs.EOF   
with response
    .write \"<table width=300, align=center, border=2><tr><td width=300>\"
  .write \"<a>Dato</a>\"
  .write \"</td><td width=300>\"
  .write \"<a>HenteKontor</a>\"
  .write \"</td><td width=300>\"
  .write \"<a>Returnert Mangel</a>\"
  .write \"</td><td width=300>\"
  .write \"<a>Ikke returnert</a>\"
  .write \"</td><td width=300>\"
  .write \"</td></tr>\"
end with
   
while not RS.EOF
  with response
    .write \"<tr><td width=300>\" & RS(\"Dato\") & \"</td>\"
    .write \"<td width=300>\" & RS(\"Hentekontor\") & \"</td>\"
    .write \"<td width=300>\" & RS(\"Returnert_mangel\") & \"</td>\"
    .write \"<td width=300>\" & RS(\"Ikke_returnert\") & \"</td>\"
    .write \"</tr>\"
  end with
  RS.MoveNext
wend
Loop
End if
response.write \"</table>\"
%>

Hilsen
Odd
Avatar billede nil.dk Nybegynder
06. juli 2001 - 10:33 #1
Skal der ikke pinger (\') rundt om dato?
Avatar billede aamodtod Nybegynder
06. juli 2001 - 10:36 #2
Da får jeg følgene feil:
SELECT * FROM Resultat WHERE (Dato BETWEEN \'01.06.01\' AND \'30.06.01\')
Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Ikke samsvar mellom datatyper i vilkårsuttrykk

/admin/res_mot.asp, line 8
Avatar billede nil.dk Nybegynder
06. juli 2001 - 10:38 #3
Så skal der nok ikke...
Avatar billede netsrac Praktikant
06. juli 2001 - 10:58 #4
Det der datoer skal skrives som 06-30-01 og 06-01-01 Så skal det nok virke.
Avatar billede aamodtod Nybegynder
06. juli 2001 - 11:00 #5
Jeg bruker Norsk dato format...
Avatar billede netsrac Praktikant
06. juli 2001 - 11:03 #6
I databasen ? Har du prøvet det jeg skriver ?
Avatar billede aamodtod Nybegynder
06. juli 2001 - 11:07 #7
Jepp, det fungerte! Men er det ingen mulighet for at man kan skrive det norske formatet i basen, og få ut resultatet???
Avatar billede netsrac Praktikant
06. juli 2001 - 11:16 #8
Hvis man indtaster det som:
01-06-01
30-06-01

Kan vi lave det om:
startdato = request.form(\"startdato\")
startdato = month(startdato) & \"-\" & day(startdato) & \"-\" & year(startdato)
slutdato = request.form(\"slutdato\")
slutdato = month(slutdato) & \"-\" & day(slutdato) & \"-\" & year(slutdato)


SQL= \"SELECT * FROM Resultat WHERE (Dato BETWEEN #\" & StartDato & \"# AND #\" & SlutDato & \"#)\"


Avatar billede aamodtod Nybegynder
06. juli 2001 - 11:25 #9
Jepp, det var flott! Kan ikke du legge inn et \"svar\" Slik at jeg kan gi deg dine point.

Takk for hjelpen!

Et lite spørsmål til slutt. - Hvorfor må scriptet fungere slik?? Og hvorfor kan jeg ikke skrive standar Norsk format i textboksene?? (01.06.01)

Hilsen

Odd
Avatar billede aamodtod Nybegynder
06. juli 2001 - 11:29 #10
Jeg fant ut at jeg kunne skrive norsk datoformat, så glem det lille ekstra spørmålet....
Avatar billede netsrac Praktikant
06. juli 2001 - 11:47 #11
Svar :-)
Avatar billede netsrac Praktikant
06. juli 2001 - 11:48 #12
Prøver igen svar :-)
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