---
title: "Har kört fast!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8129-har-kört-fast"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jimpa"
published: "2001-02-12T19:50:00.000Z"
updated: "2001-02-13T19:10:00.000Z"
replies: 12
views: 240
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/8129-har-kört-fast"
---

# Har kört fast!!

## #1 — jimpa, 2001-02-12T19:50Z

Hej,

Har kört fast med mitt ASP'ANDE'

När en besökare har registrerat sig
via mitt formulär så finns följande fält sparade i databasen:

ID 'primär nyckel'
fält1 
fält2

Nu när min lilla besökare är registrerad så ska han fyllla i ett annat formulär, nämligen:

fält3
fält4

Ok!

Hur får jag fält3, fält4 att hamna i samma ID

Nu ser min kod ut så här:
\<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN=blabla;Password=blabla" 
Set RecSet = Server.CreateObject("ADODB.Recordset")
  Addera = "SELECT ID, fält3, fält4 FROM user WHERE ID = " & Trim(Request.QueryString("ID")) & " "
RecSet.Open Addera, Connect, adOpenDynamic, adLockOptimistic 

RecSet("fält3") = Request.Form("fält3")
RecSet("fält4") = Request.Form("fält4")

RecSet.Update
RecSet.Close
Connect.Close 

Jag vet att det inte funkar så här!!
Men hur ska det se ut ??

Tacksam för ett svar som även jag förstår

/M.v.h. Jimpa

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

## #2 — Eclipse, 2001-02-13T07:27Z

SQL = "INSERT INTO \[users\] (x_email, x_address) VALUES ('"  & request("x_email") & "', '" & request("x_address") & ") WHERE \[x_ID\] = " & request("x_ID") & ";"
Conn.Execute(SQL)

\---

That's it!

Gör dig sälv en tjänst, håll inte på med dom där addDynamic och addStacic och den där skiten... Du fattar endå inte vad som händer. Vanlig SQL har du nytta av i andra sammanhang.

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

## #3 — @nders, 2001-02-13T07:45Z

jakob, jakob, jakob.
är det för tidigt för dig? ;)

det jakob menar, jag vet att han kan det här, är:

SQL = "UPDATE \[users\] SET x_email = '" & request("x_email") & "', x_address = '" & request("x_address") & "' WHERE \[x_ID\] = " & request("x_ID")

mvh,

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

## #4 — jimpa, 2001-02-13T08:50Z

Hej,

Tack för svar

Men hur skulle hela min kod se ut 
om man sätter in  det i koden som jag har 

m.v.h. sämre en än NYBÖRJARE

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

## #5 — Eclipse, 2001-02-13T08:55Z

ok, sorry... det blir så när man inte tittar på fusklappen,
 <http://cartman.nu/eclipse/> 

dessutom har jag en ny version på G.

\--

Uppdatera: UPDATE ... where ID = 3
Ny post: INSERT INTO

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

## #6 — Eclipse, 2001-02-13T08:58Z

jimpa, för det första har du ingen koppling till databasen.

' ## OPEN THE DATABASE USING DSN-LESS
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (\*.mdb)}; DBQ=" & Server.MapPath("\\db\\mitt_projekt.mdb"))

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

## #7 — jimpa, 2001-02-13T10:55Z

Jag öppnar ju databasen så här!!

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN=blabla;Password=blabla

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

## #8 — Eclipse, 2001-02-13T10:59Z

sorry, jag trodde det var rent illustrativt...

Har du verkligen gått in i kontrollpanelen och skapat en fil DSN till namnet "blabla"??

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

## #9 — jimpa, 2001-02-13T11:05Z

Min databas heter igentligen databas.mdb
 
6456-databas, skriver jag när jag ska öppna den, 6456 är mitt användarnamn
på servern.

Om det var det du menade!

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

## #10 — jimpa, 2001-02-13T11:49Z

Okej, så här ser det ut!

\<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN=b1464-db;Password=@01#$hefghhdgmlbfkjdhmpfbce" 
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "UPDATE \[users\] SET x_email = '" & request("x_email") & "', x_address = '" & request("x_address") & "' WHERE \[x_ID\] = " & request("x_ID")

RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic 

RecSet("fält3") = Request.Form("fält3")
RecSet("fält4") = Request.Form("fält4")

RecSet.Update
RecSet.Close
Connect.Close 
%\>

Nu men får det här felmeddelandet!

ADODB.Recordset.1 error '80004005' 

Syntax error (missing operator) in query expression '\[x_ID\] ='. 

/cross/admin/save_image.asp, line 32 

Ööö, vad är fel 

M.v.h. DUMMARE ÄN DUMMAST

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

## #11 — LarsG, 2001-02-13T12:17Z

Om du enbart skall göra en update så behövs det inget recordset alls.

```
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN=b1464-db;Password=@01#$hefghhdgmlbfkjdhmpfbce" 
SQL = "UPDATE users SET x_email = '" & request("x_email") & "', x_address = '" & request("x_address") & "' WHERE x_ID = " & request("x_ID")

connect.execute SQL
Connect.Close 
%>
```

Det felmeddelande du får beror förmodligen på att request("x_ID")
inte innehåller något värde

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

## #12 — jimpa, 2001-02-13T17:46Z

Ööö,

Men hur får jag ett värde då ?

M.v.h. NU ÄNNU DUMMARE

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

## #13 — LarsG, 2001-02-13T19:10Z

Det skall stå request.QueryString istället för enbart request. Blev lite mycket klipp och klistra där.

Request.QueryString innehåller det som står efter frågetecknet i addressen till sidan
t.ex
xxx.nu/postings.asp?x_id=12
så har Request.QueryString("x_id") värdet 12

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8129-har-kört-fast
