---
title: "HjÄlp!!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6299-hjälp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Ricki"
published: "2000-08-15T10:21:00.000Z"
updated: "2000-08-15T17:50:00.000Z"
replies: 14
views: 300
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/6299-hjälp"
---

# HjÄlp!!!

## #1 — Ricki, 2000-08-15T10:21Z

Varför funkar inte detta. Jag blir tokig:

```
	'--------------------------------------------------
	' Öppna databasen
	'--------------------------------------------------
	password    = "***"
	databas     = "databaser/***.mdb"
	DBPath      = Server.Mappath(mid(Request.ServerVariables("PATH_INFO"),1,instrrev(Request.ServerVariables("PATH_INFO"), "\")) & databas)
	Set MinCon  = Server.CreateObject("ADODB.Connection")
	MinCon.Open  "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & DBPath & ";uid=;pwd=" & password & ";"
	Set databas = Server.CreateObject("ADODB.Recordset")

	SQL = "SELECT * From Kort"
	databas.Open SQL, MinCon, 1, 2

	'--------------------------------------------------------
	' Lägg till datat
	'--------------------------------------------------------
	databas.AddNew
	databas("Kort")  = Request.Querystring("KorId")
	databas("Datum") = Date
	databas("Fran")  = Request.Form("Fran")
	databas("Mess")  = Request.Form("Mess")
	databas.Update
```

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

## #2 — @nders, 2000-08-15T10:22Z

vad är det som inte funkar då?
vad får du för felmeddelande?

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

## #3 — Ricki, 2000-08-15T10:26Z

Microsoft OLE DB Provider for ODBC Drivers fel '80004005' 

\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\]Fel i rad 

/ricki4/vykort_ivag.asp, rad 53

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

## #4 — @nders, 2000-08-15T10:27Z

och vilken är rad 53?

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

## #5 — Ricki, 2000-08-15T10:32Z

databas.Update

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

## #6 — @nders, 2000-08-15T10:35Z

om du kör en svensk access så kan det bero på att datum är ett reserverat ord. förbigå det genom att skriva en riktig insert-fråga där du specificerar fältnamnen inom hakparenteser \[\].

\[redigering\]insert ska de ju va...\[/redigering\]

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

## #7 — Ricki, 2000-08-15T10:49Z

Nu e de följande.

```
	'--------------------------------------------------
	' Öppna databasen
	'--------------------------------------------------
	password    = "***"
	databas     = "databaser/***.mdb"
	DBPath      = Server.Mappath(mid(Request.ServerVariables("PATH_INFO"),1,instrrev(Request.ServerVariables("PATH_INFO"), "\")) & databas)
	Set MinCon  = Server.CreateObject("ADODB.Connection")
	MinCon.Open  "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & DBPath & ";uid=;pwd=" & password & ";"
	Set databas = Server.CreateObject("ADODB.Recordset")

	SQL = "SELECT * From Kort"
	databas.Open SQL, MinCon, 1, 2

	'--------------------------------------------------------
	' Lägg till datat
	'--------------------------------------------------------
	databas.AddNew
	databas("Kort")      = Request.Querystring("KorId")
	databas("PostatDen") = Date
	databas("Fran")      = Request.Form("Fran")
	databas("Mess")      = Request.Form("Mess")
	databas.Update
```

Jag döpte om kolumnen. Men det är fortfarande samma problem...

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

## #8 — @nders, 2000-08-15T11:24Z

mitt förslag är ända att aldrig använda recordset-objektets metoder för att lägga in/ändra data i en tabell. skriv riktiga sql-satser i stället. i det här fallet skulle det väl se ut nånting sånt härnt:

```
'--------------------------------------------------
' Öppna databasen
'--------------------------------------------------
password = "***"
databas = "databaser/***.mdb"
DBPath = Server.Mappath(mid(Request.ServerVariables("PATH_INFO"),1,instrrev(Request.ServerVariables("PATH_INFO"), "\")) & databas)
Set MinCon = Server.CreateObject("ADODB.Connection")
MinCon.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & DBPath & ";uid=;pwd=" & password & ";"
Set databas = Server.CreateObject("ADODB.Recordset")

'--------------------------------------------------------
' Lägg till datat
'--------------------------------------------------------

SQL = "INSERT INTO [Kort] ([Kort], [Fran], [Mess], [PostatDen]) VALUES ('" & Request.Querystring("KorId") & "', #" & Date & "#, '" & Request.Form("Fran") & "', '" & Request.Form("Mess") & "')"
databas.execute (SQL)
```

jag har förutsatt att PostatDen är ett datumfält, och resten är textfält.

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

## #9 — Ricki, 2000-08-15T11:59Z

Jag vill inte göra så!
Jag har alldrig gjort så förut och det ahr fungerat utmärkt...

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

## #10 — @nders, 2000-08-15T12:02Z

okej, gör på ditt sätt då.
då kan jag inte hjälpa dig mer.

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

## #11 — emission, 2000-08-15T12:27Z

Då är det dags att du lär dig använda vanliga SQL-satser. Det är MYCKET bättre, och lättare att felsöka.

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

## #12 — Ricki, 2000-08-15T13:58Z

Varför är det bättre?

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

## #13 — emission, 2000-08-15T15:28Z

Därför att man aldrig behöver skapa ett recordset, som sedan hålls öppet onödigt länge. Belastar databasen mycket mer än en INSERT.

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

## #14 — Ricki, 2000-08-15T15:55Z

Ok.. Tack
Vet nån var man kan lära sig det?

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

## #15 — Vide, 2000-08-15T17:50Z

webAvis ASPskola om databaser: <http://www.webavis.nu/webavis/html/artiklar/asp/asp8.shtml>

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/6299-hjälp
