---
title: "Querystring i response.redirect"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/109291-querystring-i-response-redirect"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "DiDjo"
published: "2004-08-15T14:57:23.000Z"
updated: "2004-08-15T15:59:27.000Z"
replies: 13
views: 460
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/109291-querystring-i-response-redirect"
---

# Querystring i response.redirect

## #1 — DiDjo, 2004-08-15T14:57Z

Hejsan, jag får inte detta att fungera:

```
farg = orange
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("****.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM nya"
rs.Open Addera, Connect, 3, 3 

rs.addnew
rs("vem") = vem
rs("fran") = gnamn
rs("datum") = now()
rs.update

response.redirect "talkie_vanta.asp?farg="&farg&"&id='"&rs("id")&"'"
%>
```

Får detta:

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

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

/kommun/talkie_vanta.asp, line 22
```

Och raderna på talkie_vanta.asp

```
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("***.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM nya where id = '"&request.querystring("id")&"'"
rs.Open Addera, Connect, 3, 3
```

Betyder alltså att jag inte får med querystringsen rätt? Och jag klantar alltid till de med Querystrings :)

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

## #2 — Melea, 2004-08-15T15:02Z

Testa att byta ut

```
response.redirect "talkie_vanta.asp?farg="&farg&"&id='"&rs("id")&"'"
```

mot

```
response.redirect "talkie_vanta.asp?farg=" & farg & "&id=" & rs("id") & ""
```

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

## #3 — DiDjo, 2004-08-15T15:04Z

samma fel iaf...

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

## #4 — LarsG, 2004-08-15T15:04Z

```
Addera = "SELECT * FROM nya where id = " & _
 request.querystring("id")
```

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

## #5 — DiDjo, 2004-08-15T15:07Z

LarsG:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='. 

/kommun/talkie_vanta.asp, line 23
```

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

## #6 — DiDjo, 2004-08-15T15:22Z

Jag kollade vad den fick med för querystrings:

talkie_vanta.asp?farg=rod&id=''

alltså får den inte med idn... är det för att idn skapas på precis innan? Måste databas kopplingen uppdateras först?

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

## #7 — DiDjo, 2004-08-15T15:27Z

/red 

Löste det inte... :P

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

## #8 — M.Cheraghi, 2004-08-15T15:30Z

Byt ut

```
Addera = "SELECT * FROM nya"
rs.Open Addera, Connect, 3, 3 

rs.addnew
rs("vem") = vem
rs("fran") = gnamn
rs("datum") = now()
rs.update

response.redirect "talkie_vanta.asp?farg="&farg&"&id='"&rs("id")&"'"
```

```
strSQL = "UPDATE nya SET vem = '"& vem &"' , fran = '"& gnamn &"' datum = '"& now() &"'"
Connect.execute(strSQL)

strSQL = "SELECT id FROM nya"
SET RS = Connect.execute(strSQL)

response.redirect "talkie_vanta.asp?farg="&farg&"&id="&RS("id")
```

Föresten? i select satsen ska du inte specificera viket ID den ska selecta från databasen? bara en tankefråga sådär när jag såg koden. :)
Försök att inte använda RS.update metoden, kör en riktig SQL sats istället

**Red:** ojda skulle inte vara en Update fråga, skulle vara en Insert fråga

```
strSQL = "INSERT INTO nya (vem,fran,datum) VALUES ('"& vem &"' , '"& gnamn &"' , '"& now() &"')
Connect.execute(strSQL)
```

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

## #9 — DiDjo, 2004-08-15T15:37Z

/red

Hold on :P Såg att du redigerade

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

## #10 — DiDjo, 2004-08-15T15:40Z

Okej, men jag får hela tiden samma ID med mig.... ID:t skapas automatiskt i access databasen! Och det kan finnas flera poster med mitt namn och den andres..

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

## #11 — M.Cheraghi, 2004-08-15T15:45Z

```
strSQL = "INSERT INTO nya (vem,fran,datum) VALUES ('"& vem &"' , '"& gnamn &"' , '"& now() &"')
Connect.execute(strSQL)

strSQL = "SELECT @@identity as last_id FROM nya"
SET RS = Connect.execute(strSQL)

response.redirect "talkie_vanta.asp?farg="&farg&"&id="&RS("last_id")
```

Fungerar det då?
@@identity, plockar ut det senaste inserten just **du** gjort, dvs om 50 pers skulle posta samtidigt finns ingen risk att du skickas vidare till fel ID! Jag är dock *lite* osäker på SELECT satsen då jag inte hållt på med @@identity med Acces, utan endast motsvarigheten i mySQL.

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

## #12 — DiDjo, 2004-08-15T15:50Z

Tackar så mycket! Det fungerar :)

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

## #13 — M.Cheraghi, 2004-08-15T15:51Z

> **DiDjo skrev:**
>
> Tackar så mycket! Det fungerar :)

Kul! :)

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

## #14 — LarsG, 2004-08-15T15:59Z

```
strSQL = "SELECT @@identity as last_id"
```

Det behövs inget tabellnamn

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/109291-querystring-i-response-redirect
