Men ändra till "<=" på dateadden i strängen, inte bara "="
Plocka ut vad som händer 7 dagar framåt
40 svar · 589 visningar · startad av pellsäter · sida 2 av 3
Frågan, av pellsäter
Provider error '80020005' Type mismatch. /newsflash.asp, line 53 varför får jag det på denna kod??? Set conn = Server.CreateObject("ADODB.Connection") conn.open "xxxxxx" framat = DateAdd("d", 7, Date) sql = "SELECT \ FROM kalender WHERE \[Datum\] = #" & framat & "#" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open,sql,conn,3
Läs frågan i sin helhet →Provat med CDate, du får mismatch när du försöker göra något med en datatyp som inte är av den datatypen som krävs
Skriv ut sql frågan och skit i att execute den och klistra in vad det står här
Jag provade att ändra "=>" till ">=" så funkade det hos mig ivf...
Testa :)
inte jag.. jag får samma fel
Jag provade på en av mina databaser som jag har ett fält som heter datum i , inte [datum] av någon dum anledning.
Skrev jag den sql-strängen till den så funkade det utan problem, dvs den "executade" den utan problemas...
jag har för mig att man klamrar bara för att det just är ett fält som heter datum... Mitt fält i databasen heter bara datum..
så här ser koden ut nu och den funkar INTE
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "digicom.nu-fame/gastbok"
sql = "SELECT * FROM kalender WHERE datum >= #"&Date&"# AND datum <= #"& DateAdd("d", 7, Date) &"# order by datum"
Set rs = Server.CreateObject("ADODB.Recordset")
response.write sql
rs.open,sql,conn,3,3
Response. write skriver så här
SELECT * FROM kalender WHERE datum >= #2002-04-18# AND datum <= #2002-04-25# order by datum
Ja du pellsäter...
Jag kan nog inte tillföra mer... nåttknas är det, i din db kanske...
who knows.
Ändrade du till datum i db också istället för [datum]?
det stod det redan........
Jag tror fortfarande att du har något fel på kolumnen datum i databasen.
Ja man klämmrar ord som är reserverade för att kunna använda dem, du kan klämra alla kolumner om du vill, starta access, ta bort kolumnen datum, skapa en ny som heter datum av typen datum/tid
jag har använt den databasen i ett par år nu och plockat utt uppgifter ur en förut i en vanlig kalender så det kan inte var fel där
fungerar den lokalt eller på servern ?
den funkar på servern
Här är en kod som funkar
manad = request.querystring("manad")%> <%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "xxxxxxx"
sql = "Select \* From kalender where manad='" & manad & "' order by datum"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql,conn,3,3
Då är inte månad ett datum fält eller hur, hur ser datumen i fältet datum ut då ? 2001-05-31 eller?
sant....men den sorterar helt ok efter datum
ja men det spelar ingen roll egentligen, hade det varit vanlig text hade den sorterat efter den på samma sätt... Hur såg datumen i databasen ut ?
hittade felet!
det hade smugit in sig ett kommatecken efter rs.open...
rs.open,sql,conn,3,3
Det är så tråkigt med såna fel...
Tack för hjälpen