---
title: "Komma ihåg ID"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11288-komma-ihåg-id"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Hallgren"
published: "2001-08-24T12:10:00.000Z"
updated: "2001-08-25T15:42:00.000Z"
replies: 21
views: 375
page: 1
pages: 2
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/11288-komma-ihåg-id"
---

# Komma ihåg ID

_Sida 1 av 2._

## #1 — Hallgren, 2001-08-24T12:10Z

Ok!

Jag hämtar info från en db så här:

```
<%	Set Connect = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\inetpub\wwwroot\rhodos\pizzaupdate\info.mdb"

SQL = "SELECT pizza AS x FROM pizza"
rs.Open SQL, Connect
%>

<form method="post" action="pizza-redigera.asp">

<select name="pizza">
<%
Do While Not rs.EOF
%>
            <option value="<%=rs("x")%>" name="val"><%=rs("x")%> </option>
<%
rs.MoveNext
Loop

Connect.Close
%>
<br>
<input type="submit" value="hämnta" style="{font-family:verdana; font-size:10px;}">
</form>
```

Tar emot infot så här:

```

<%	Set Connect = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\inetpub\wwwroot\rhodos\pizzaupdate\info.mdb"

SQL = "SELECT * FROM pizza WHERE pizza ='" & Request("x") & "'"
rs.Open SQL, Connect
%>

<form method="post" action="pizza-redigeraexe.asp">

<input type="text" name="pizza" value='<%=rs("pizza")%>'>
<input type="text" name="tillbehor" value='<%=rs("tillbehor")%>'>
<input type="text" name="barn" value='<%=rs("barn")%>'>
<input type="text" name="norm" value='<%=rs("norm")%>'>
<input type="text" name="fam" value='<%=rs("fam")%>'>
<input type="submit" value="lägg till">
</form>
```

Nu ska vi redigera lite:

```
<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\inetpub\wwwroot\rhodos\pizzaupdate\info.mdb"

pizza = Trim(Request.Form("pizza"))

tillbehor = Trim(Request.Form("tillbehor"))

barn = Trim(Request.Form("barn"))

norm = Trim(Request.Form("norm"))

fam = Trim(Request.Form("fam"))

SQL = "update pizza set pizza = '" & pizza & "', tillbehor = '" & tillbehor & "', barn = '" & barn & "', norm = '" & norm & "', fam = '" & fam & "'"
SQL = SQL & " where id = '" & Request("")
Connect.Execute(SQL)
%>
```

Men vet inte hur jag ska göra efter Where id = :( Så att den uppdaterar rätt ID.

Lösning?

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

## #2 — LarsG, 2001-08-24T12:12Z

Lägg med ID som ett hidden-fält i ditt formulär.

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

## #3 — Hallgren, 2001-08-24T12:15Z

Och sedan köra 

```
SQL = SQL & " where id = '" & Request("ID")
```

Eller ska jag köra med Request.Form?

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

## #4 — jorgen, 2001-08-24T12:18Z

Hej!

med: Request.Form("Id") då är du säker på att den tar requesterna i rätt ordning och så slipper den leta reda på vilken reguest du menar.

r: Id är väl ett numeriskt fält, då bör det se ut så här:

```
SQL = SQL & " where id = " & Request.Form("ID")
```

alltså utan '

mvh Jörgen

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

## #5 — Hallgren, 2001-08-24T12:20Z

Oki, men kan någon förklara hur det här hidden-fält fungerar? Lite nyfiken på hur det kan komma ihåg rätt ID. :)

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

## #6 — LarsG, 2001-08-24T12:20Z

```
SQL = SQL & " where id = " & Request.form("ID")
```

(Du hade en apostrof för mycket)

Form är inte nödvändigt att ha med, men jag tycker att man skall ange det.

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

## #7 — jorgen, 2001-08-24T12:24Z

Hej!

Du skickar ju med ett specifikt Id från din SELECT på sidan innan. Alltså får du det Id du hämtade på sidan innan.

```

<input type="HIDDEN" value="<%=rs("Id")%>" name="Id">
```

Ps. Grattis till 1500 inlägg LarsG :)

mvh Jörgen

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

## #8 — LarsG, 2001-08-24T12:26Z

```
<input type= hidden name=id value=<%=rs("id"%>>
```

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

## #9 — Hallgren, 2001-08-24T12:28Z

```
<input type= hidden name=id value=<%=rs("id")%>
```

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

## #10 — jorgen, 2001-08-24T12:29Z

Jepps, men en \> för lite :)

mvh Jörgen

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

## #11 — Hallgren, 2001-08-24T12:30Z

Får Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.  :(

```
<form method="post" action="pizza-redigeraexe.asp">

<input type="text" name="pizza" value='<%=rs("pizza")%>'>
<input type="text" name="tillbehor" value='<%=rs("tillbehor")%>'>
<input type="text" name="barn" value='<%=rs("barn")%>'>
<input type="text" name="norm" value='<%=rs("norm")%>'>
<input type="text" name="fam" value='<%=rs("fam")%>'>
<input type= "hidden" name="id" value='<%=rs("id")%>'>
<input type="submit" value="lägg till">
</form>
```

```
<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\inetpub\wwwroot\rhodos\pizzaupdate\info.mdb"

pizza = Trim(Request.Form("pizza"))

tillbehor = Trim(Request.Form("tillbehor"))

barn = Trim(Request.Form("barn"))

norm = Trim(Request.Form("norm"))

fam = Trim(Request.Form("fam"))

SQL = "update pizza set pizza = '" & pizza & "', tillbehor = '" & tillbehor & "', barn = '" & barn & "', norm = '" & norm & "', fam = '" & fam & "'"
SQL = SQL & " where id = " & Request.form("ID")
Connect.Execute(SQL)
%>
```

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

## #12 — jorgen, 2001-08-24T12:36Z

Hej!

Heter fältet ID eller id?

kan vara kinkigt ibland, verkar som inte den kan hitta den Posten med det Id:et.

mvh Jörgen

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

## #13 — Hallgren, 2001-08-24T12:40Z

```
SQL = "SELECT * FROM pizza WHERE pizza ='" & Request("x") & "'"
```

Står inte X för ID i den första koden jag skrev?

Fältet heter id.

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

## #14 — @nders, 2001-08-24T12:43Z

din select-tagg heter ju pizza, då är det pizza du ska requesta in.

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

## #15 — Hallgren, 2001-08-24T12:56Z

Nu fungerar inget! :e :e 

Man kan bli tokig på mindre. Hehe!

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

## #16 — Hallgren, 2001-08-24T13:10Z

Data type mismatch in criteria expression.

```
<%	Set Connect = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\inetpub\wwwroot\rhodos\pizzaupdate\info.mdb"

SQL = "SELECT * FROM pizza WHERE id ='" & Request("id") & "'"
rs.Open SQL, Connect
%>

<form method="post" action="pizza-redigeraexe.asp">

<input type="text" name="pizza" value='<%=rs("pizza")%>'>
<input type="text" name="tillbehor" value='<%=rs("tillbehor")%>'>
<input type="text" name="barn" value='<%=rs("barn")%>'>
<input type="text" name="norm" value='<%=rs("norm")%>'>
<input type="text" name="fam" value='<%=rs("fam")%>'>
<input type="submit" value="lägg till">
</form>
```

Använder nu..

```
SQL = "SELECT pizza AS id FROM pizza"
rs.Open SQL, Connect
```

Och min select heter id.

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

## #17 — jorgen, 2001-08-24T13:16Z

Hej!

```

SQL = "SELECT * FROM pizza WHERE id =" & Request("id") & ""
rs.Open SQL, Connect
```

tog bort 2 '

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

## #18 — Hallgren, 2001-08-24T13:19Z

Too few parameters. Expected 1.

Tror det är dags att stänga av och bege sig hemåt. :l

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

## #19 — jorgen, 2001-08-24T13:25Z

Hej!

Du måste på något sätt stava fel till fältnamnen eller efterfråga fel fält.

Kolla så fältnamnen är rättstavade och att det är rätt fält du jämför med.

mvh Jörgen

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

## #20 — PatrikB, 2001-08-24T14:05Z

Vad är det för id som du vill spara?
är det id'et för pizzan eller id för presonen som beställer?

Känns som att det är ngn som snackar katter och andra hundar ;)

cya,
PatrikB

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/11288-komma-ihåg-id  
Nästa sida: https://www.webforum.nu/amne/asp/11288-komma-ihåg-id/page2.md
