30. marts 2006 - 23:15Der er
14 kommentarer og 1 løsning
Data type mismatch in criteria expression fejl
Hej jeg får denne fejl:
Microsoft JET Database Engine error '80040e07' Data type mismatch in criteria expression. process.asp, line 15
Linje 15 = Set objRS = objConn.Execute(strSQL)
Min kode er: process = Request.QueryString("process")
Sub omklubben()
Call OpenDB If process <> "1" Then strSQL = "SELECT [TextID], [TextOverskrift], [TextMain] FROM index" strSQL = strSQL & " WHERE [TextID] = '" & process & "'" Else strSQL = "SELECT [TextID], [TextOverskrift], [TextMain] FROM index" strSQL = strSQL & " WHERE [TextID] = 1" End If Set objRS = objConn.Execute(strSQL)
Prøv lige at udskrive strSQL det kan også være fordi variablen process er tom:
strSQL = ... End If Response.Write strSQL Response.End 'stopper koden for at undgå fejl
Set objRS = objConn.Execute(strSQL)
Jeg sidder lige og kigger på din if sætning:
If process <> "1" Then
Det er kun hvis process er lig "1" den kommer ind i else delen hvor du har hardcoded TextId til 1. Ved alle andre værdier af process kommer du ind i then delen. Er det meningen?
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.