---
title: "Uppkoppling"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12596-uppkoppling"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "skyman"
published: "2001-11-09T13:09:00.000Z"
updated: "2001-11-12T09:54:00.000Z"
replies: 14
views: 282
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/12596-uppkoppling"
---

# Uppkoppling

## #1 — skyman, 2001-11-09T13:09Z

Har bara en enkel fråga.(newbie)
Stämmer det här uppkopplingsscriptet:

```
Set Traffic = Server.CreateObject("ADODB.Connection")
Traffic.Open "Traffic","sa",""
SQLStr = "INSERT INTO medd_tabell(color)"
SQLStr = SQLStr & " VALUES('" & Request.Form("color")&"')"
Set SS = Server.CreateObject ("ADODB.Recordset")
SS.Open SQLStr, Traffic, adOpenForwardOnly
```

Vart sker själva uppkopplingen? Sista raden? Eller Traffic.Open? Vad är SS?

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

## #2 — @nders, 2001-11-09T13:13Z

> Stämmer det här uppkopplingsscriptet:

Ja, om du har en odbc-koppling som heter Traffic. Kör du på din lokala maskin är det ju bara att kolla efter.

De två första raderna skapar din databaskoppling, de två sista ett recordset med namnet SS och resultatet av SQL-frågan du skapat.

Mvh,

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

## #3 — skyman, 2001-11-09T13:24Z

Det funkar inte.
Det finns en ODBC-koppling om heter Traffic under System DSN eller User DSN. Nu finns den under System, och det är väl korrekt?
Få detta felmeddelande:
Microsoft\]\[ODBC Driver Manager\] Data source name not found and no default driver specified  och felet ligger på rad Traffic.Open...
Mysko :q ...eller?
Somo sagt, är lite ny på asp.

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

## #4 — Kubera, 2001-11-10T10:07Z

Du skrev: 
Traffic.Open "Traffic","sa",""

erhmm var får du "sa" ifrån du måste väl tilldela den vikken databas du vill öppna?

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

## #5 — Kubera, 2001-11-10T10:11Z

> Set Traffic = Server.CreateObject("ADODB.Connection")
> Traffic.Open "Traffic","sa",""

Brukar visserligen skriva: 

kod: 

Set Traffic = Server.CreateObject("ADODB.Connection")
Traffic.Open "DNS=databasnamnet;Password=om du har lösenord"

sen det andra är väl rätt tror jag

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

## #6 — @nders, 2001-11-10T10:13Z

Kontrollera alla inställningar i din ODBC-koppling, det verkar vara där saker och ting inte stämmer.

Kubera; välkommen till webForum! :)
sa är användarnamnet som används för att logga in på SQL-servern, och alla andra inställningar, om databas, osv skall i detta fall ligga i ODBC-kopplingen.

Jag rekommenderar dock att sätta lösenord på SQL-serverns konto sa, eftersom den användaren är superadministratör och har rättigheter till precis allt.

Mvh,

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

## #7 — skyman, 2001-11-12T08:14Z

Fel av mig...
Den ODBC:n jag skapat låg på servern jag kör på, men inte på webserven.
Där var felet.
Tack för hjälpen anyway! :)

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

## #8 — skyman, 2001-11-12T08:48Z

Måste tyvärr tillägga att jag har ett problem till.
Inget skrivs till databasen, bara tomma fält.
Inga felmedelanden. :q

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

## #9 — @nders, 2001-11-12T09:10Z

Skriv ut din SQL-fråga med response.write så får du se om dina variabler du använder är tomma.

Mvh,

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

## #10 — skyman, 2001-11-12T09:16Z

De är så tomma de kan bli. :l
Variablerna är diverse inputs och textareas och jag laddar om samma sida.

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

## #11 — @nders, 2001-11-12T09:34Z

Du har inte gjort missen att glömma *method="post"* i ditt formulär?

Då skickas ju nämligen formuläret med metoden get, och du skall använda request.querystring.

Mvh,

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

## #12 — skyman, 2001-11-12T09:39Z

Nu vet jag inte vad du menade...
Jag använder mig av post, har en koll om man klickat på "Skicka" på sidan för då läggs allt till databasen, om man kommer till sidan från ett annat ställe så görs inte databaskopplingen.
Men hur gör jag med de övriga variablerna?

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

## #13 — LarsG, 2001-11-12T09:44Z

Använd inte metoden open i det här fallet

```
sqlstr = "insert into medd_tabell(color")
sqlstr = sqlstr & " values('" & request.form("color") & "')"
traffic.execute sqlstr,,128
```

Vad menar du med övriga variabler?

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

## #14 — @nders, 2001-11-12T09:45Z

Nu förstår jag inte alls vad du menade, skyman. Kan du försöka igen? :)

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

## #15 — skyman, 2001-11-12T09:54Z

**Anders**: Javisst kan jag det.
Alla de andra variablerna, som bla color, dessa tänkte jag på.
Jag har såhär:
if Request.Querystring("skickat") = "ja" then...
Och på skicka knappen: **sammasida.asp?skickat=ja**
Måste jag skicka med de övriga variablerna i länken också?
**LarsG**: Varför inte? Och snälla förklara varför inte Traffic finns med i execute-kommandot... :
traffic.execute sqlstr,,128
/r ska han fatta det för att det står traffic.execut?
Vilken kod har du ändrat? Är det SS.Open?

```
Set Traffic = Server.CreateObject("ADODB.Connection")
Traffic.Open "Traffic","sa",""
SQLStr = "INSERT INTO medd_tabell(color)"
SQLStr = SQLStr & " VALUES('" & Request.Form("color")&"')"
Set SS = Server.CreateObject ("ADODB.Recordset")
SS.Open SQLStr, Traffic, adOpenForwardOnly
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12596-uppkoppling
