---
title: "Hjälp med koden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/71683-hjälp-med-koden/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "plelkes"
published: "2003-03-20T20:35:55.000Z"
updated: "2003-03-22T07:40:53.000Z"
replies: 24
views: 989
page: 2
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/71683-hjälp-med-koden"
---

# Hjälp med koden

_Sida 2 av 2._

## #21 — plelkes, 2003-03-21T15:20Z

fortfarande felkod:

> Körningsfel i Microsoft VBScript fel '800a01a8' 
> 
> Objekt krävs.: '' 
> 
> /gastbok/till.asp, rad 20

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

## #22 — plelkes, 2003-03-21T17:02Z

Nu har jag gjot om sidan till.asp  enligt mönstret från [www.webeye.nu](http://www.webeye.nu/default2.asp?que=sok/default.asp&kat=asp\artiklar\&sokstr2=prata%20med%20databasen&fil=asp8.asp#prata%20med%20databasen) 
Så här fick jag till koden:

```
<html>
<head>
	<title>skickat</title>
</head>
<body>
<%
Set gbok = Server.CreateObject( "Adodb.Connection" )
gbok.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath( "/gastbok/guests.mdb" )
gbok.ConnectionString = "Data Source='" & MdbFilePath & "'"
gbok.open

namn = Request.Form("namn")
Epost = Request.Form("mail")
Message = Request.Form("message")

StrSQL = "INSERT INTO guestbok"
strSQL = strSQL & "(namn, Epost, Message, Datum)"
StrSQL = strSQL & "VALUES('"& namn & "', '" & Epost & "', '" & Message &"', '" &_
" Now() & "')"
Response.write strSQL
gbok.Execute( strSQL )
Set gbok = Nothing
Response.Redirect "gastboken.asp"

 %>
</body>
</html>
```

 
Får felutskriften:

> INSERT INTO guestbok(namn, Epost, Message, Datum)VALUES('hejhopp', 'h@hotmail.com', 'hejhopp', ' Now() & 
> Microsoft JET Database Engine fel '80040e14' 
> 
> Syntaxfel i sträng i frågeuttrycket '' Now() &'. 
> 
> /gastbok/till.asp, rad 23

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

## #23 — Josef, 2003-03-21T17:17Z

Skriv så här istället:

```
<%
Set gbok = Server.CreateObject( "Adodb.Connection" )
gbok.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath( "/gastbok/guests.mdb" )
gbok.ConnectionString = "Data Source='" & MdbFilePath & "'"
gbok.open

namn = Request.Form("namn")
Epost = Request.Form("mail")
Message = Request.Form("message")

strSQL = "INSERT INTO guestbok(namn, Epost, Message, Datum) VALUES('" & namn & "','" & Epost & "','" & Message & "','" & now() & "')"

gbok.Execute( strSQL )
Set gbok = Nothing

Response.Redirect "gastboken.asp"
 %>
```

All HTML-kod är onödig eftersom besökaren ändå aldrig ser den.

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

## #24 — plelkes, 2003-03-21T18:47Z

Äntligen verkar det funka! Tack för alla hjälp och tålamod..
**MEN** 
Jag undrar om mina databas_kopplingar:

i filen till.asp har jag kopplingen:

```
Set gbok = Server.CreateObject( "Adodb.Connection" )
gbok.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath( "/gastbok/guests.mdb" )
gbok.ConnectionString = "Data Source='" & MdbFilePath & "'"
```

 

i filen gastboken.asp

```
Set minCon = Server.CreateObject("ADODB.Connection")
set rsGbok = Server.CreateObject("ADODB.Recordset")

minCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/gastbok/guests.mdb")
```

men det funkar även med

```
et minCon = Server.CreateObject("ADODB.Connection")
set rsGbok = Server.CreateObject("ADODB.Recordset")

minCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("guests.mdb")
```

 

Skulle vara glad om ni kunde förklara för mig varför???

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

## #25 — @nders, 2003-03-22T07:40Z

Jag gissar på att asp-filerna du nämner ligger i mappen /gastbok/? I så fall är ju **Server.MapPath("/gastbok/guests.mdb")**  och **Server.MapPath("guests.mdb")** samma sak, eftersom den ena börjar i roten, och den andra där asp-filen ligger. Skriv ut de båda med response.write så får du se att det är samma sak.

Den första databaskopplingen är bara ett annat sätt att skriva på. Det spelar ingen roll vilket av dessa sätt du använder.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/71683-hjälp-med-koden/page2  
Föregående sida: https://www.webforum.nu/amne/asp/71683-hjälp-med-koden.md
