---
title: "Hjälp! SQL-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9900-hjälp-sql-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "OveRRidE"
published: "2001-06-06T13:27:00.000Z"
updated: "2001-06-06T13:57:00.000Z"
replies: 11
views: 318
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/9900-hjälp-sql-sats"
---

# Hjälp! SQL-sats

## #1 — OveRRidE, 2001-06-06T13:27Z

Vad är det för fel på detta?

```
strQuot = Chr(39)
getArb = "SELECT * FROM arbeten, atgarder WHERE arbeten.id = " & Request.QueryString("id") & " AND atgarder.id2 = " & Request.QueryString("id") & " "

RecSet.Open getArb, Connect, adOpenStatic, adLockOptimistic
```

När jag får följande felmeddelande:

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

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

/jobb.asp, line 16 

Tacksam för snabbt svar!

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

## #2 — LarsG, 2001-06-06T13:37Z

Vilken datatyp har kolumnerna 

arbeten.id och atgarder.id2 ?

Hur ser sqlfrågan ut om du skriver ut den med response.write?

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

## #3 — OveRRidE, 2001-06-06T13:40Z

arbeten.id är primärnyckel i "arbeten".
atgarder.id2 är en siffra som är samma som id. identifierare eller vad man nu vill kalla den, för att knyta mellan tabellerna. 

datatypen är id = primärnyckel och id2 = text..

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

## #4 — OveRRidE, 2001-06-06T13:45Z

False står det.

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

## #5 — LarsG, 2001-06-06T13:45Z

Om kolumnerna är av typen text så får du skriva så här i stället:

```

getArb = "SELECT * FROM arbeten, atgarder WHERE arbeten.id = '" & Request.QueryString("id") & "' AND atgarder.id2 = '" & Request.QueryString("id") & "'"
```

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

## #6 — OveRRidE, 2001-06-06T13:46Z

och skillanden är?

jag ser ett ' mer bara.. gör det så stor skillnad?

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

## #7 — OveRRidE, 2001-06-06T13:50Z

fortfarande likadant

```
getArb = "SELECT * FROM arbeten, atgarder WHERE arbeten.id = '" & Request.QueryString("id") & "' AND atgarder.id2 = '" & Request.QueryString("id") & "'"
```

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

## #8 — LarsG, 2001-06-06T13:51Z

Ett? Jag har lagt till 4 stycken. Varje sökvärde omges av '' om man jämför med en kolumn av typen text.

Den sträng du får efter att ha gjort konkateneringen borde se ut som

```
SELECT * FROM arbeten, atgarder WHERE arbeten.id = '4711' AND atgarder.id2 = '4711'
```

(När jag frågade hur strängen ser ut så menade jag att du skulle skriva ut variabeln getArb.)

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

## #9 — OveRRidE, 2001-06-06T13:51Z

arbeten.id = räknare (primärnyckel)
atgarder.id2 = text

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

## #10 — OveRRidE, 2001-06-06T13:52Z

SELECT \* FROM arbeten, atgarder WHERE arbeten.id = '54' AND atgarder.id2 = '54'

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

## #11 — LarsG, 2001-06-06T13:56Z

Alltså, id är numeriskt och id2 är av typen text? I så fall:

```
getArb = "SELECT * FROM arbeten, atgarder WHERE arbeten.id = " & Request.QueryString("id") & " AND atgarder.id2 = '" & Request.QueryString("id") & "'"
```

Om det är en räknare så skall det inte vara några ' alls.

Egentligen borde du väl ha samma datatyp på id2 som det är för id om du vill kunna jämföra dessa.

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

## #12 — OveRRidE, 2001-06-06T13:57Z

Nu funkar det! Tack!

Du får rabatt på nån pryl hos oss! :e

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/9900-hjälp-sql-sats
