---
title: "SQL Fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12992-sql-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jacek"
published: "2001-12-04T11:49:00.000Z"
updated: "2001-12-04T12:12:00.000Z"
replies: 5
views: 136
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/12992-sql-fel"
---

# SQL Fel

## #1 — Jacek, 2001-12-04T11:49Z

Nör jag kör min kod så får jag ut detta felmeddelandde, jag har kollat så inget är stavat fel...

Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 
\[Microsoft\]\[ODBC Microsoft Access Driver\] Data type mismatch in criteria expression. 

/p6intranet/tidrapport/intern.asp, line 25

... Och på line 25 så hittar man denna kod:

```
Set RsItimmarMandag = Conn.Execute(SQL)
```

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

## #2 — jorgen, 2001-12-04T11:58Z

Hej!

Kolla så att du angett numeriska fält utan '' och textfält med '' och datum omslutna med ## om det är access.

Skriv gärna ut sql-frågan med:

response.write SQL innan den exekveras.

och posta den sedan här om du inte löser det.

mvh Jörgen :)

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

## #3 — LarsG, 2001-12-04T11:58Z

Det som är intressant är hur strängen SQL ser ut och vilka datatyper kolumnerna har. Kan du lägga till en utskrift av den?

```
response.write "sql:" & sql
'Set RsItimmarMandag = Conn.Execute(SQL)
```

Förmodligen beror problemet på att du har använt ' där det inte skall vara något eller tvärtom.

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

## #4 — Jacek, 2001-12-04T12:04Z

Så här ser hela SQL satsen ut:

```
SQL = "SELECT * FROM Itimmar Where ItimmarUserId = '" & StringUserId & "' AND ItimmarInternId = '" & InternId & "' AND ItimmarDatum = '" & dteMandag & "' order by ItimmarId"
Set RsItimmarMandag = Conn.Execute(SQL)
```

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

## #5 — jorgen, 2001-12-04T12:08Z

Hej, förutsätter att dina Id är numeriska fält och datumet är av datumtyp.

```
SQL = "SELECT * FROM Itimmar Where ItimmarUserId = " & StringUserId & " AND ItimmarInternId = " & InternId & " AND ItimmarDatum = #" & dteMandag & "# order by ItimmarId"
Set RsItimmarMandag = Conn.Execute(SQL)
```

red: för säkerhets skull prova köra denna koden och posta det den skriver ut:

```
SQL = "SELECT * FROM Itimmar Where ItimmarUserId = " & StringUserId & " AND ItimmarInternId = " & InternId & " AND ItimmarDatum = #" & dteMandag & "# order by ItimmarId"

response.write SQL

'Set RsItimmarMandag = Conn.Execute(SQL)
```

mvh Jörgen :)

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

## #6 — Jacek, 2001-12-04T12:12Z

Det var inget fel på koden utan jag hade ett fält i databasen som inte skulle vara ett Datum utan det skulle vara ett Text fält.
\*klant\*

Tack för hjälpen i alla fall.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12992-sql-fel
