---
title: "Hjälp med INSERT!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/45038-hjälp-med-insert"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mika3l"
published: "2002-06-01T23:08:16.000Z"
updated: "2002-06-04T20:09:04.000Z"
replies: 27
views: 705
page: 1
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/45038-hjälp-med-insert"
---

# Hjälp med INSERT!

_Sida 1 av 2._

## #1 — Mika3l, 2002-06-01T23:08Z

Ska lägga till info i en databas men jag får felmeddelandet Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel i INSERT INTO-uttryck..

Kod:

```
SQL = "INSERT INTO medlemar (anvnamn,losen,fnamn,enamn,regdatum,typ,status,antalinlagg.email,icq,msn,fodd,ort,yrke-titel,perstext,intressen,favoritsport,signatur) VALUES('" & Trim(Request.Form("anvnamn")) & "','" & Trim(Request.Form("losen1")) & "','" & Trim(Request.Form("fnamn")) & "','" & Trim(Request.Form("enamn")) & "'," & now() & ",Medlem,False,0,'" & Trim(Request.Form("email")) & "','" & Trim(Request.Form("icq")) & "','" & Trim(Request.Form("msn")) & "'," & fodd & ",'" & Trim(Request.Form("ort")) & "','" & Trim(Request.Form("yrke-titel")) & "','" & Trim(Request.Form("perstext")) & "','" & Trim(Request.Form("intressen")) & "','" & Trim(Request.Form("favoritsport")) & "','" & Trim(Request.Form("signatur")) & "')"
```

Inte ett fel vad jag kan se. :l

Efter att ha skrivit ut SQL med Response.Write så fick jag resultatet INSERT INTO medlemar (anvnamn,losen,fnamn,enamn,regdatum,typ,status,antalinlagg.email,icq,msn,fodd,ort,yrke-titel,perstext,intressen,favoritsport,signatur) VALUES('Mika3l','test','Mikael','Karlsson',2002-06-02 01:06:31,Medlem,False,0,'Mikael_2001@hotmail.com','','Mikael_2001@hotmail.com',1988-02-26,'Vålberg, värmlands metropol #1.','Studerar.','Hmmm...','Sport, data, musik mm.','Ishockey, fotboll, Formel1, rally m.fl.','Armarna utåt sträck!')

Någon som kan hjälpa?

/Mika3l

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

## #2 — LAMP, 2002-06-01T23:17Z

Där är ett värde som är tomt, vad har du för fälttyp på född-fältet?

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

## #3 — LAMP, 2002-06-01T23:21Z

**antalinlagg.email**

ingen punkt där inte, byt mot komma :)

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

## #4 — @nders, 2002-06-02T08:30Z

Du får inte ha bindestreck i fältnamn. Byt yrke-titel mot något annat.

Mvh,

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

## #5 — Mika3l, 2002-06-02T15:22Z

Nu har jag fått koden till att bli så här:

```
SQL = "INSERT INTO medlemar (anvnamn,losen,fnamn,enamn,regdatum,typ,status,antalinlagg,email,icq,msn,fodd,ort,yrketitel,perstext,intressen,favoritsport,signatur) VALUES('" & Trim(Request.Form("anvnamn")) & "','" & Trim(Request.Form("losen1")) & "','" & Trim(Request.Form("fnamn")) & "','" & Trim(Request.Form("enamn")) & "'," & date() & ",'Medlem','False','0','" & Trim(Request.Form("email")) & "','" & Trim(Request.Form("icq")) & "','" & Trim(Request.Form("msn")) & "'," & fodd & ",'" & Trim(Request.Form("ort")) & "','" & Trim(Request.Form("yrketitel")) & "','" & Trim(Request.Form("perstext")) & "','" & Trim(Request.Form("intressen")) & "','" & Trim(Request.Form("favoritsport")) & "','" & Trim(Request.Form("signatur")) & "')"
```

Men nu får jag Typlandningsfel i vilkorsuttryck. :l
Hittar inget fel....

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

## #6 — cyprys, 2002-06-02T15:33Z

Inte enkelfnuttar runt " & date() & " då?
' " & date() & " '

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

## #7 — Mika3l, 2002-06-02T15:36Z

Fungerade inte det heller. :l

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

## #8 — cyprys, 2002-06-02T15:42Z

Ok. om vi säger så här.
Kolla alla kolumner. 
Typ: Text, PM, Datum ska ha ' ' runt sig.
Typ: Tal ska inte ha några. Kolla om allt stämmer. Antagligen inte

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

## #9 — LAMP, 2002-06-02T16:13Z

> Typ: Text, PM, Datum ska ha ' ' runt sig.

Nej, i access ska datum inte ha ' ' runt sig, i access ska datum ha # # runt sig om fältet är av datumtyp. Det går även att skriva in now() direkt om jag inte minns fel.

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

## #10 — LAMP, 2002-06-02T16:14Z

> *Ursprungligen av Mika3l*  **Fungerade inte det heller. :l**

Hur ser din sql-fråga ut nu då?

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

## #11 — cyprys, 2002-06-02T16:20Z

> Nej, i access ska datum inte ha ' ' runt sig, i access ska datum ha # # runt sig om fältet är av datumtyp. Det går även att skriva in now() direkt om jag inte minns fel.

Det funkar alldeles utmärkt att köra med  ' '.

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

## #12 — LAMP, 2002-06-02T16:52Z

> *Ursprungligen av cyprys*  
>
> > Nej, i access ska datum inte ha ' ' runt sig, i access ska datum ha # # runt sig om fältet är av datumtyp. Det går även att skriva in now() direkt om jag inte minns fel.
>
> 
> Det funkar alldeles utmärkt att köra med  ' '.

Jag är långt ifrån en höjdare på access, men nyfiken som jag är så provade jag med ett litet test genom att göra en tabell med ett fält av typen datum/tid. och provade skicka in ett värde med '" & dteDate & "', vilket resulterade i:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Data type mismatch in criteria expression. 

Sedan bytade jag till #" & dteDate & "# och inserten gick bra.

Utifrån detta test vidhåller jag fortfarande att access vill ha brädgårdar runt datum om fältet är av datumtid och om man inte lägger in funktionen now(), date() eller liknande direkt.

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

## #13 — cyprys, 2002-06-02T17:25Z

ah
Använder iofs aldrig annat än date, now och cdate(x) men det funkar hur som helst för mig.

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

## #14 — @nders, 2002-06-02T19:26Z

Ett litet tillägg:

Brädgårdar runt datumvärden är mycket access-specifikt. I stort sett alla andra dbms vill ha apostrofer runt datumvärden.

cyprus, använder du access med datum/tid som datatyp på fälten? Det låter mycket märkligt att du skulle komma igenom med apostrofer...

Mvh,

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

## #15 — cyprys, 2002-06-02T21:14Z

Nu måste jag såklart dubbelkolla och det stämde det jag sa. 
'"&now()&"', '"&date()&"' och '"&cdate(bla)&"'
funkar alla på en datum/tid-kolumn.
Använder alla tre på olika ställen.

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

## #16 — @nders, 2002-06-03T04:49Z

Det spelar ingen roll om du använder date(), now() eller cdate(nånting), eftersom de datumen är korrekta allihop. Det intressanta är att det är en datum/tid-kolumn, och det är det som avgör vad du ska ha runt värdet.

Efter att ha gjort en liten kontroll verkar det faktiskt som att Microsoft fixat till så man faktiskt får använda apostrofer runt datumvärden i nya Access. Jag skulle dock tro att du måste använda brädgårdar i Access 2000 och tidigare versioner. Vilken version använder du, cyprys?

Mvh,

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

## #17 — cyprys, 2002-06-03T07:26Z

Ah.
2002 så där har vi nog anledningen.

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

## #18 — LAMP, 2002-06-03T11:01Z

Och jag har 2000 :)

@nders med now() menade jag:

```
strSQL ="INSERT INTO table (dteDate) VALUES(Now())"
```

och inte

```
strSQL ="INSERT INTO table (dteDate) VALUES(#" & Now() & "#)"
```

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

## #19 — @nders, 2002-06-03T11:03Z

Jag förstod vad du menade, LAMP. Det var cyprys inlägg jag svarade på. :)

Mvh,

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

## #20 — Mika3l, 2002-06-03T15:09Z

Så här ser SQLsatsen ut nu.

```
SQL = "INSERT INTO medlemar (anvnamn,losen,fnamn,enamn,regdatum,typ,status,antalinlagg,email,icq,msn,fodd,ort,yrketitel,perstext,intressen,favoritsport,signatur) VALUES('" & Trim(Request.Form("anvnamn")) & "','" & Trim(Request.Form("losen1")) & "','" & Trim(Request.Form("fnamn")) & "','" & Trim(Request.Form("enamn")) & "','" & date() & "','"Medlem"','"False"',"0",'" & Trim(Request.Form("email")) & "','" & Trim(Request.Form("icq")) & "','" & Trim(Request.Form("msn")) & "'," & fodd & ",'" & Trim(Request.Form("ort")) & "','" & Trim(Request.Form("yrketitel")) & "','" & Trim(Request.Form("perstext")) & "','" & Trim(Request.Form("intressen")) & "','" & Trim(Request.Form("favoritsport")) & "','" & Trim(Request.Form("signatur")) & "')"
```

Dock får jag felmeddelanden när jag går in på sidan...
Slut på programsats förväntas

Säkert något fel vid False, 0 osv...

Databasen ser ut så här.

regdatum och fodd: Date/Time
status: Yes/No
antalinlagg: Number
"Resten" är text.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/45038-hjälp-med-insert  
Nästa sida: https://www.webforum.nu/amne/asp/45038-hjälp-med-insert/page2.md
