Kan ikke slette fra Databasen

Tags:    asp

Jeg har en URL som ser sådan ud
......asp?s=NyhedSlet&id=9
(i får kun det sidste af den at se da det er det vigtige)

Koden ser sådan ud
Fold kodeboks ind/udKode 


Men jeg får bare en fejl der ser sådan ud..

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

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

/(her står navnet på siden men det har jeg lige fjernet).asp, line 164

Foresten så koden på line 164 er
Fold kodeboks ind/udKode 

Nogen der kan hjælpe???

[Redigeret d. 26/09-04 00:53:07 af Morten B. Olsen]



Jeg har en URL som ser sådan ud
......asp?s=NyhedSlet&id=9
(i får kun det sidste af den at se da det er det vigtige)

Koden ser sådan ud
Fold kodeboks ind/udKode 


Men jeg får bare en fejl der ser sådan ud..

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

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

/(her står navnet på siden men det har jeg lige fjernet).asp, line 164

Foresten så koden på line 164 er
Fold kodeboks ind/udKode 

Nogen der kan hjælpe???

[Redigeret d. 26/09-04 00:53:07 af Morten B. Olsen]



Jeeeeps, prøv at ændre den til:

conn.Execute("delete from nyheder where ID = " & cInt(Request.QueryString("id")) & "")

Du sammenligner en string med en integer, er mit gæt.



Hjælper ikke...

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

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

/***********.asp, line 164




Hjælper ikke...

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

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

/***********.asp, line 164


Lyder mystisk!
If IsNumeric(Request.QueryString("id")) Then
intID = Request.Querystring("id")
conn.Execute("delete from nyheder where ID = " & intID & "")"
End If

Eller sådan noget.
Der er en funktion til at afgøre hvilken type en variabel er. Jeg kan ikke lige huske hvad den er.


[Redigeret d. 26/09-04 02:12:27 af Michael Bjerregaard]



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

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

/administrator.asp, line 167

Virker stadig ikke. Er der ikke nogen der kan læse ud fra fejlmeddelsen hvor fejlen ligger..

Jeg er bare næsten overbevist om at det virkeligt burde virke.........



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

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

/administrator.asp, line 167

Virker stadig ikke. Er der ikke nogen der kan læse ud fra fejlmeddelsen hvor fejlen ligger..

Jeg er bare næsten overbevist om at det virkeligt burde virke.........


Du kan jo selv oversætte fejlen.
datatyperne stemmer ikke overens i dit kriterie.
Dvs. at ID og request.querystring("id") er ikke af samme type.

Hvilken datatype er dit database id?



Prøv med

conn.Execute("delete from nyheder where ID = '" & Request.QueryString("id") & "'")



t