Avatar billede riishoj Nybegynder
17. september 2005 - 16:14 Der er 11 kommentarer og
1 løsning

Data type mismatch in criteria expression.

Er der nogen som kan se, hvorfor nedenstående script ikke virker? Jeg får fejlen

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.


<%
dato=FormatDateTime(Now-7, vbLongDate)
strSQL = "SELECT tekst,startdato,id FROM ugebrev WHERE meddeler='" & session("brugernavn") & "' AND startdato>'" & dato & "'"

Set rs = Conn.Execute(strSQL)
' Hvis der er fundet poster på søgningen

'asp herfra------------------------
'hvis session("brugerID") er tom så er man ikke logget ind.
if session("brugerID") = "" then
  Response.write"<tr><td width='100%'><p align=center><font face=Verdana color=#000000><b>Du er ikke logget ind!</b></font></td></tr>"
Else

 
Response.write"<tr><td width='100%'><p align=center><font face=Verdana color=#000000><b>Meddelelser fra "&session("brugernavn")&"</b></font><br></td>"
Response.write"<br>"   

    Response.Write "<table width=80% border=0 align=center cellpadding=5 cellspacing=0>"
    Response.Write "<tr bgcolor=#98C4B8><th><font color=black face=verdana size=2>Tekst</font></th><th><font color=black face=verdana size=2>Startdato</font></th><th><font color=black face=verdana size=2>Slet&nbsp;&nbsp;</font></th></tr>"
    intCount = 0
  Do while NOT (rs.EOF or rs.BOF)
  if (intCount MOD 2 = 0) then
    bgColor = "#cccccc" 'Første farve
   
  else
    bgColor = "#999999" 'Anden farve
 
  end if
  intCount = intCount + 1
       
        Response.Write "<tr>"
        Response.Write "<td width=25% align=left bgcolor='" & bgColor & "'><font color=black face=verdana size=2>" & rs("tekst") & "</td>"
        Response.Write "<td width=25% align=center bgcolor='" & bgColor & "'><font color=black face=verdana size=2>" & rs("startdato") & "</td>"
     
       
        Response.Write "<td width=25% align=center bgcolor='" & bgColor & "'><font color=black face=verdana size=2><a class=speciel3 href='slet_meddelelse.asp?Id="&rs("Id")&"'>slet</a></td>"
     


        rs.MoveNext
    Loop
   
    Response.Write "</table>"

  end if 
   
Conn.Close
Set Conn = Nothing
%>
Avatar billede erikjacobsen Ekspert
17. september 2005 - 16:16 #1
Hvis startdato er et DATE-felt, skal der #...# omkring i Access i stedet for '...'
Avatar billede riishoj Nybegynder
17. september 2005 - 16:38 #2
Sådan her?

strSQL = "SELECT tekst,startdato,id FROM ugebrev WHERE meddeler='" & session("brugernavn") & "' AND startdato>#" & dato & "#"

Så får jeg

[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression 'meddeler='' AND startdato>#10. september 2005#'.
Avatar billede riishoj Nybegynder
17. september 2005 - 16:39 #3
startdato er et datofelt
Avatar billede erikjacobsen Ekspert
17. september 2005 - 16:49 #4
Jah, den kan nok bedste lide noget i retning af 2005-09-10 eller 10-09-2005
Avatar billede riishoj Nybegynder
17. september 2005 - 17:07 #5
Hvis jeg udskriver dato=Date-7, så får jeg 10-09-2005. I min db har jeg f.eks. datoen 15-09-05. Hvordan får jeg db'en til at skrive 15-09-2005 eller dato=Date-7 til at skrive 10-09-05?
Avatar billede cpufan Juniormester
17. september 2005 - 17:44 #6
istedetfor vblongdate kan du bruge vbshortdate
Avatar billede riishoj Nybegynder
17. september 2005 - 18:05 #7
vbshortdate skriver 17-09-2005. Den tilsvarende dato i min db vil være 17-09-05!
Avatar billede riishoj Nybegynder
17. september 2005 - 18:22 #8
Er det ikke muligt at formatere datoen så den hedder 17-09-05?
Avatar billede riishoj Nybegynder
18. september 2005 - 09:42 #9
Mit sidste spørgsmål er ikke relevant, da jeg har fundet ud af, at det er lige meget om jeg skriver 17-09-2005 eller 17-09-05.
Erikjacobsen har besvaret spørgsmålet, da de manglende ## var skyld i fejlmeddelelsen. Jeg har dog fået et meget mystisk problem, men det vil jeg oprette et nyt spm. på.
Så Erik - send et svar.
Avatar billede erikjacobsen Ekspert
18. september 2005 - 09:51 #10
Ingen point til mig, tak. Jeg samler slet ikke på dem.

Hvad er din kode for din udskrift? Du har fuld kontrol over datoer med funktionerne Day, Month og Year.
Avatar billede riishoj Nybegynder
18. september 2005 - 10:01 #11
Erik> Gider du kigge på det nye spørgsmål jeg har oprettet (Mystisk datoproblem)
http://www.eksperten.dk/spm/648918
Avatar billede riishoj Nybegynder
18. september 2005 - 11:16 #12
Nå, problemet er løst.
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