---
title: "Säkert enkelt men..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7916-säkert-enkelt-men"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "aleborg"
published: "2001-01-29T22:29:00.000Z"
updated: "2001-01-29T23:05:00.000Z"
replies: 8
views: 156
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/7916-säkert-enkelt-men"
---

# Säkert enkelt men...

## #1 — aleborg, 2001-01-29T22:29Z

jag är nybörjare på asp :)

Vad är felet?

\<%
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../data/news.mdb")
set  rs = conn.Execute("SELECT \* FROM Produkter WHERE 1=2")
rs.Open,Conn,1,2
rs AddNew
rs("Produktnamn")= Request.Form("rubr")
rs("Datum")= Request.Form("date")
rs("Produkt")= Request.Form("beskr")
rs("Fotografi")= Request.Form("pic")
rs.Update
rs.Close
conn.close
%\> 

Tacksam för hjälp!

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

## #2 — emission, 2001-01-29T22:34Z

Svårt att säga om du inte visar felmeddelandet.

rs("Datum")= CDate(Request.Form("date"))

känns troligt.

Ett tips är att du redan nu lär dig att använda SQL (med INSERT,UPDATE etc.) i stället för AddNew etc. Det är en dålig teknik som IDGs webstudio tyvärr prånglat på många.

Välkommen hit, förresten!! :)

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

## #3 — aleborg, 2001-01-29T22:41Z

Tack!
ADODB.Recordset fel '800a0e79' 
Åtgärden är inte tillåten när objektet är öppet. 

/mor/newssucc.asp, line 77 

står det!

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

## #4 — aleborg, 2001-01-29T22:45Z

Sitter med boken ASP av Erik Ronne
Tyvärr så är allting uppbyggt på dsn 
uppkoppling till db:n, en rad om 
dsn lös koppling!

Kan man använda sql koder ändå?

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

## #5 — emission, 2001-01-29T22:45Z

...och på rad 77 står?

Kan man använda sql koder ändå?

Javisst. Huruvida man kopplar upp med DSN eller inte spelar ingen roll. Skillnaden är mellan ADO-varianten

set rs=server.createobject("ADODB.Recordset")
rs.open "tabell",conn,1,3
rs.Addnew
rs("kolumn")=värde

och med SQL

conn.execute "INSERT INTO tabell (kolumn) VALUES(" & värde & ")"

Det senare är helt klart att föredra.

\[Redigerat av emission den 29 jan 2001\]

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

## #6 — aleborg, 2001-01-29T22:46Z

rs.Open,Conn,1,2

hur skulle då min kod se ut?

\[Redigerat av aleborg den 29 jan 2001\]

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

## #7 — emission, 2001-01-29T22:52Z

Nu ser jag ju....

Du öppnar recordsetet två gpnger. En gång med execute och en gång med open.

Fimpa execute-raden och ändra open.raden till

rs.Open "SELECT \* FROM Produkter WHERE 1=2",Conn,1,2

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

## #8 — aleborg, 2001-01-29T22:56Z

Körningsfel i Microsoft VBScript fel '800a01a8' 
Objekt krävs.: '' 

/mor/newssucc.asp, line 76 

rad 76:
rs.Open "SELECT \* FROM Produkter WHERE 1=2",Conn,1,2

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

## #9 — emission, 2001-01-29T23:05Z

Aargh...nu borde jag visst gå och lägga mig.

Du måste ju skapa recordsetet först

set rs=server.createobject("ADODB.Recordset")

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/7916-säkert-enkelt-men
