---
title: "Data type mismatch.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/42439-data-type-mismatch"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jesper T"
published: "2002-04-24T19:38:28.000Z"
updated: "2002-04-24T20:45:50.000Z"
replies: 12
views: 251
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/42439-data-type-mismatch"
---

# Data type mismatch..

## #1 — Jesper T, 2002-04-24T19:38Z

Försöker att lägga till ett inlägg/fråga med "case insert" via ett formulär med:

response.write "\<form method=""post"" action=""http://www.sidan.nu/experter_view.asp?Id="&U_Id&"&u_action=insert""\>"

```
'Mycket kod............

select case u_action 
case "insert"

sql = "insert into Inlagg (Id,Datum,Rubrik,Fraga,Svar)"
sql = sql & " values( '" & Id & "' ,'" & Datum & "' ,'" & Rubrik & "' , '" & Fraga & "' , '" & Svar & "' )" 

case "display"
sql="select * from inlagg where log = "&u_log

case else
sql="select * from inlagg where Id = "& U_Id &" order by datum desc "
end select

accessdb="databas/experter" 
cn="driver={Microsoft Access Driver (*.mdb)};"
cn=cn & "dbq=" & server.mappath(accessdb)
Set rs = Server.CreateObject("ADODB.Recordset")

rs.Open sql, cn [b]'line 88[/b]
if u_action <> "insert" then
if rs.eof then
response.redirect script_name &"?Id="& Kategori
end if
end if
'mer kod................
```

Ger detta trista meddelande.........

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

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

/experter_view.asp, line 88

Kan det vara fel datatyp (tal/text) någon stans eller är det ngt annat?

MVH Jesper T

Permalänk: https://www.webforum.nu/p/42439

## #2 — Ekström, 2002-04-24T19:45Z

```
" & Id & "
```

Prova alltså utan ' runt "& id &" i SQL-satsen

Permalänk: https://www.webforum.nu/p/657231

## #3 — Jesper T, 2002-04-24T19:51Z

Det ger:

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

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in INSERT INTO statement. 

/experter_view.asp, line 88 

 :(

Permalänk: https://www.webforum.nu/p/657235

## #4 — @nders, 2002-04-24T19:55Z

Vad är det för datatyper på fälten i tabellen?

Permalänk: https://www.webforum.nu/p/657238

## #5 — LarsG, 2002-04-24T19:59Z

Datum låter som date och id som numeriskt och Access låter som .. 

```
sql = "insert into Inlagg (Id,Datum,Rubrik,Fraga,Svar)"
sql = sql & " values( " & Id & " ,#" & Datum & "# ,'" & Rubrik & "' , '" & Fraga & "' , '" & Svar & "' )"
```

Permalänk: https://www.webforum.nu/p/657241

## #6 — Jesper T, 2002-04-24T20:05Z

Det ser ut så här:

Rubrik = text
Id = tal
Datum = datum/tid
Fraga = Pm
Svar = Pm

Jag tog bort datum helt nu i inserten och la in "nu()" som standardvärde i databasen, med jag får samma fel som första gången. Id är tal, men tar jag bort enkelfnuttarna så får jag det andra felmeddelandet. (\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in INSERT INTO statement. )

MVH Jesper T

Permalänk: https://www.webforum.nu/p/657250

## #7 — LarsG, 2002-04-24T20:09Z

Lägg in en utskrift av sql-satsen

```
response.write sql
```

så går det lättare att felsöka

Permalänk: https://www.webforum.nu/p/657254

## #8 — @nders, 2002-04-24T20:10Z

Vad är ID för värde? Är det inte en räknare?
I så fall ska du utelämna den ur inserten.

Permalänk: https://www.webforum.nu/p/657255

## #9 — Jesper T, 2002-04-24T20:16Z

Nej, det är inte en räknare det är en speciell kategori.

Permalänk: https://www.webforum.nu/p/657267

## #10 — Jesper T, 2002-04-24T20:23Z

LarsG, måste det inte vara "case insert", för att det skall gå? Det blir inget när jag skriver det i "case view", och det är ju under inserten jag får felmeddelandet. Jag fattar inte var jag skall skriva ut "sql" för att variabeln skall skrivas ut.

MVH Jesper

Permalänk: https://www.webforum.nu/p/657270

## #11 — @nders, 2002-04-24T20:28Z

Precis ovanför *rs.Open sql, cn* .

Permalänk: https://www.webforum.nu/p/657274

## #12 — Jesper T, 2002-04-24T20:38Z

Då står det:
insert into Inlagg (Id,Rubrik,Fraga,Svar) values( '' , 'text...' , 'text...' , '' ) 

Alltså inget framför första och sista kommat.

MVH Jesper

Permalänk: https://www.webforum.nu/p/657289

## #13 — Jesper T, 2002-04-24T20:45Z

Oj, jag hade visst glömt att ge variablarna något värde... Det verkar funka nu!

Tack!

MVH Jesper

Permalänk: https://www.webforum.nu/p/657301

---

Tråden på webben: https://www.webforum.nu/amne/asp/42439-data-type-mismatch
