webForumDet fria alternativet

Typblandningsfel...

ASP

1 svar · 175 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

Jag får detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07' 
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck. 

/blablabl/kalender.asp, rad 118

när jag skriver in denna kod:

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("..\db_tillf.mdb")
 
Dim SQL
SQL = "SELECT Dag, Handelse FROM kal WHERE Manad = "& Month(dbDatum)&"  AND Ar = "& Year(dbDatum) &" ORDER BY Dag ASC"

Så här ser det ut i min databas:

tabelnamn: kal
ID|räknare
Ar|text
Manad|text
Dag|text
Hndelse|text

Någon som tror sig kunna hjälpa mig???

Medlem sedan juni 200032 967 inlägg
#2

Du skall ha apostrofer runt värden om fälten är av typen text eller pm.

Alltså:

SQL = "SELECT Dag, Handelse FROM kal WHERE Manad = '"& Month(dbDatum)&"' AND Ar = '"& Year(dbDatum) &"' ORDER BY Dag ASC"

Mvh,

------------------
All your base are belong to me.

[Redigerat av @nders den 25 nov 2001]

268 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)