---
title: "Problem att skriva till databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/142690-problem-att-skriva-till-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "calson"
published: "2006-02-19T10:18:13.000Z"
updated: "2006-02-20T13:06:00.000Z"
replies: 6
views: 556
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/142690-problem-att-skriva-till-databas"
---

# Problem att skriva till databas

## #1 — calson, 2006-02-19T10:18Z

Hej

När jag kör denna gästboken på min dator fungerar skriptet perfekt men så snart jag prövar exakt samma skript på min webhotell (gate9) skrivs medelandet "Inlägget sparat!" precis som om inlägget sparats men inget verkar skrivas in i gästboken? alla andra skript fungerar utom det här?

```
If request.querystring("do") = "add" Then

  strNamn = request.form("strNamn")
  strEpost = request.form("strEpost")
  strInlagg = request.form("strInlagg")

  If strNamn = "" Then
    response.redirect("main.asp?page=gastbok#add&mess=Du lämnade något fält blankt!")
  End If

  If strEpost = "" Then
    strEpost="@"
  End If

  If strInlagg = "" Then
    response.redirect("main.asp?page=gastbok#add&mess=Du lämnade något fält blankt!")
  End If

  dtmDatum = Now()
  strIp = Request.ServerVariables("REMOTE_ADDR")

  strNamn = Replace(strNamn, "'", "''")
  strNamn = Replace(strNamn, "%", "")
  strEpost = Replace(strEpost, "'", "''")
  strEpost = Replace(strEpost, "%", "")
  strInlagg = Replace(strInlagg, "'", "''")
  strInlagg = Replace(strInlagg, "%", "")

  Set objConr = Server.CreateObject("ADODB.Connection")
  objConr.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=***; DATABASE=***; USER=***; PASSWORD=***; OPTION=3;"

    objConr.Execute("Insert Into tblGb Set intRef_Id=" & session("id") & ", strNamn='" & strNamn & "', strEpost='" & strEpost & "', strInlagg='" & strInlagg & "', strIp='" & strIp & "', dtmDatum='" & dtmDatum & "'")

  objConr.Close : Set objConr = Nothing

  If request.form("strUpload") = "true" And session("lvl") > 3 Then
    response.redirect("main.asp?page=gbUpload&show=upload&datum_ref=" & dtmDatum)
  Else
    response.redirect("main.asp?page=gastbok&mess=Inlägget sparat!")
  End If

End If
```

Yack på förhand

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

## #2 — calson, 2006-02-19T10:34Z

är det någon som vet hur jag kan felsöka ett sådant problem?

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

## #3 — @nders, 2006-02-19T10:46Z

Tja, som vanligt: Skriv ut SQL-frågan till webbläsaren istället för att exekvera den.
Du kan också ge dig på den "riktiga" insert-syntaxen istället för MySQL-updatesyntaxhybriden, och se om det blir skillnad.

Jag hoppas att du har inte *on error resume next* någonstans i koden?

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

## #4 — calson, 2006-02-19T10:51Z

nä det har jag inte.
Kan du förklara varför vore jag tacksam :)

Jag hittade felet. Inläggen blev sparade i databasen men datumet var satt till 0 eftersom jag inte hade någon Session.LCID = 1053 på sidan. Antagligen något nytt gate9 gjort

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

## #5 — @nders, 2006-02-19T11:03Z

Vad är det du vill att jag ska förklara?

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

## #6 — Riffles, 2006-02-19T11:29Z

Du kanske vill ha en förklaring på vad "on error resume next" betyder?
Eller hur du skriver ut SQL-frågan?

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

## #7 — J.N., 2006-02-20T13:06Z

HEJ!

On Error Resume Next gör exakt det som sägs, när det blir fel, gör nästa sak. Det innebär att om man gör något fel, kommer inte detta fel att märkas, utan resten av koden fortsätter köras.
MYCKET dumt att ha om man felsöker alltså!
<http://www.devguru.com/Technologies/vbscript/quickref/onerror.html>

En utskrift av sql-frågan innebär att du kan se vad du försöker göra i databasen. Lätt att se om värden saknas eller inte är vad man tror.

```
objConr.Execute("Insert ...)
ska bli
response.write("Insert ...)

(alt response.write sql-variabel, om man samlar ihop i en sträng.)
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/142690-problem-att-skriva-till-databas
