---
title: "Nu är det fel på id= och ta fram"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/60212-nu-är-det-fel-på-id-och-ta-fram"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "medialabs"
published: "2002-11-25T14:35:59.000Z"
updated: "2002-11-25T15:09:57.000Z"
replies: 12
views: 257
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/60212-nu-är-det-fel-på-id-och-ta-fram"
---

# Nu är det fel på id= och ta fram

## #1 — medialabs, 2002-11-25T14:35Z

Jag hade tänkt att använda denna kod 

\<a href="faktura_kund_detaljer.asp?kundnr=\<%=RecSet("kundnr")%\>"\>

För att komma till sidan "faktura_kund_detaljer.asp" och då skickar jag med kundnr och vill att det kundnummret ska plocka fram just den kundens information. Det är nått konstigt med databas biten på sidan faktura_kund_detaljer.asp

```
<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("intranet.mdb")

	Set recset = Server.CreateObject("ADODB.Recordset")
	SQL = "SELECT * FROM kundregister WHERE kundnr = " & Request.Querystring("kundnr")
	SQL = SQL & " ORDER BY kundnr"
	recset.Open SQL, Connect, adOpenStatic, adLockOptimistic
%>
```

 

Hur ska denna se ut om den ska hämta informationen från tabellen kundregister

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

## #2 — @nders, 2002-11-25T14:40Z

Vad är det som är konstigt? Får du felmeddelande? Vad är det som inte fungerar som det ska?

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

## #3 — medialabs, 2002-11-25T14:41Z

Jag får detta: Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

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

/faktura_kund_detaljer.asp, line 17

Detta är linje 17

recset.Open SQL, Connect, adOpenStatic, adLockOptimistic

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

## #4 — LarsG, 2002-11-25T14:43Z

vad menar du med konstigt? (Det är mycket som är konstigt utan att det är fel eller tvärtom eller hur det nu var som någon sa.)

Lägg till testutskrifter så att du kan se vad som händer.

```
SQL = "SELECT * FROM kundregister WHERE kundnr = " & Request.Querystring("kundnr")
	SQL = SQL & " ORDER BY kundnr"
response.write SQL
response.end
```

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

## #5 — @nders, 2002-11-25T14:43Z

Vad är kundnummer för datatyp i tabellen? Är det texttyp så ska du ha apostrofer runt värdet i frågan.

```
SQL = "SELECT * FROM kundregister WHERE kundnr = '" & Request.Querystring("kundnr") & "'"
```

Mvh,

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

## #6 — Koggen, 2002-11-25T14:45Z

Rätt datatyp?

Har du rätt datatyp inställd för fältet kundnummer i din databas?
Det måste vara datatyp Tal enligt vad du skrivit i din SQL-sats.

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

## #7 — Ekström, 2002-11-25T14:45Z

Kundnr borde rimligtvis vara ett heltal. Bättre att ändra i databasen då än att ändra i koden.

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

## #8 — medialabs, 2002-11-25T14:48Z

> **@nders skrev:**
>
> Vad är kundnummer för datatyp i tabellen? Är det texttyp så ska du ha apostrofer runt värdet i frågan.
>
> ```
> SQL = "SELECT * FROM kundregister WHERE kundnr = '" & Request.Querystring("kundnr") & "'"
> ```
>
> Mvh,

Ja där ser man! Fältet kundnr är av text typ. 
Nu funkar den som jag hade tänkt :r 

Tackar @nders!

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

## #9 — @nders, 2002-11-25T14:55Z

> **Ekström skrev:**
>
> Kundnr borde rimligtvis vara ett heltal. Bättre att ändra i databasen då än att ändra i koden.

Inte nödvändigtvis. I min värld får inte kundnummer vara av taltyp, då vissa använder företags organisationsnummer som kundnummer, exempelvis. Parentes. :)

Mvh,

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

## #10 — Ekström, 2002-11-25T14:57Z

I ett (kund)nummer brukar det väl inte ingå bindestreck? :)

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

## #11 — @nders, 2002-11-25T15:00Z

Jo, det kan det mycket väl ingå i ett kundnummer. Det kan även tänkas att det ingår en regionsbeteckning i ett kundnummer.

Mvh,

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

## #12 — Ekström, 2002-11-25T15:02Z

Nu var det själva ordet *nummer* jag syftade på. Säger man nummer, menar iaf jag siffror och inte tecken. :)

Vem kommer vinna kampen?

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

## #13 — @nders, 2002-11-25T15:09Z

Vad hade du annars tänkt kalla det?

Ja, om man säger bara "nummer" så menar man siffror. 

Artikelnummer innehåller ytterst sällan bara siffror (jag kan inte komma på ett enda som gör det från leverantör), men kundnummer innehåller oftast bara siffror, men det finns de (kunder till oss exempelvis), som vill att man ska kunna se på ett kundnummer vad det är för sorts kund, eller bara tycker att det är kul att kalla största kunden för Banan i systemet.

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/60212-nu-är-det-fel-på-id-och-ta-fram
