---
title: "SQL skriva till databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/118520-sql-skriva-till-databas"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "oskob"
published: "2004-12-21T19:51:16.000Z"
updated: "2004-12-22T08:38:37.000Z"
replies: 5
views: 297
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/databaser-sql/118520-sql-skriva-till-databas"
---

# SQL skriva till databas

## #1 — oskob, 2004-12-21T19:51Z

Jag ska göra ett inlägg i min databas men när jag försöker spara det säger den 

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 42000 Native Error Code: 1064 \[TCX\]\[MyODBC\]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 
/inlagg.asp, line 26

Line 26 är Conn.Execute(SQL) och SQL-satsen ser ut såhär när jag skriver ut den:

```
Insert Into inlagg (Namn, Epost, Meddelande, Datum) Values('gds','fd','vfcd',#12/21/2004 8:45:48 PM#)
```

 

All kod:

```
<%

Option Explicit

' Databaskoppling

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=mydb2.surftown.se; DATABASE=oskob_db; UID=oskob_user; PWD=xxxx"

Dim Namn,Epost,Meddelande,Datum

Namn		= Request.Form("Namn")
Epost		= Request.Form("Epost")
Meddelande	= Request.Form("Meddelande")
Datum		= Now

Dim SQL

SQL="Insert Into inlagg "
SQL = SQL & "(Namn, Epost, Meddelande, Datum) " 
SQL = SQL & "Values('"& Namn &"','"& Epost &"','"&Meddelande &"',#"& Datum &"#)"
Response.Write SQL
Conn.Execute(SQL)

Conn.Close
Set Conn = Nothing
%>
```

Jag har alltså grejerna på surftown.se. Kan de vara de som sjabblar till det?

Ser ni något som är tokigt?

Förresten... det där med Option Explicit, vad betyder det egentligen?

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

## #2 — Peeer, 2004-12-21T19:54Z

Du ska ha fnuttar (') runt datum, inte # som access använder sig av.

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

## #3 — oskob, 2004-12-21T20:01Z

Åh! Tack! Började nästan få destruktiva tankar av det här ;)

EDIT:

Är det inte det ena så är det det andra...

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: S1000 Native Error Code: 1062 \[TCX\]\[MyODBC\]Duplicate entry '' for key 1 
/inlagg.asp, line 26

Hela koden:

```

<%

Option Explicit

' Databaskoppling

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=mydb2.surftown.se; DATABASE=oskob_db; UID=oskob_user; PWD=xxyba"

Dim Namn,Epost,Meddelande,Datum

Namn		= Request.Form("Namn")
Epost		= Request.Form("Epost")
Meddelande	= Request.Form("Meddelande")
Datum		= Now

Dim SQL

SQL="Insert Into inlagg "
SQL = SQL & "(Namn, Epost, Meddelande, Datum) " 
SQL = SQL & "Values('"& Namn &"','"& Epost &"','"&Meddelande &"','"& Datum &"')"
Response.Write SQL
Conn.Execute(SQL)

Conn.Close
Set Conn = Nothing
%>
Apa
```

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

## #4 — LarsG, 2004-12-21T22:36Z

Vad är primärnyckel i tabellen? 

Flyttas från ASP

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

## #5 — @nders, 2004-12-22T06:09Z

Re: SQL skriva till databas

> **oskob skrev:**
>
> Förresten... det där med Option Explicit, vad betyder det egentligen?

 <http://www.devguru.com/technologies/wml/vbscript/quickref/optionexplicit.html>

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

## #6 — toha, 2004-12-22T08:38Z

Som LarsG påstod så kan det kan vara så att du försöker inserta något till ett primärnyckelfältett eller ett fält som en unique constraint är satt.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/118520-sql-skriva-till-databas
