---
title: "Insert into-problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11250-insert-into-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Karlsson"
published: "2001-08-23T07:39:00.000Z"
updated: "2001-08-23T08:03:00.000Z"
replies: 6
views: 274
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/11250-insert-into-problem"
---

# Insert into-problem

## #1 — Karlsson, 2001-08-23T07:39Z

Jag antar att den här frågan varit uppe 200 ggr. tidigare, men varför i hela fridens namn funkar inte den här koden?
\<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=\*\*\*;Password=\*\*\*"
%\>
\<%
SQL = "INSERT INTO nyheter(ID, rubrik, ingress, huvudtext, forfattare) VALUES('" & Request.Form("ID") & "','" & Request.Form("rubrik") &"','" & Request.Form("ingress") & "','"& Request.Form("huvudtext") &"','" & Request.Form("forfattare") &"')"
Conn.Execute(SQL)
Conn.Close
Set Conn = Nothing
%\>
Följande felmeddelande får jag:
ADODB.Connection.1 error '80004005' 

SQLState: 22005
Native Error Code: -3030
\[INTERSOLV\]\[ODBC SequeLink driver\]\[ACCESS\]\[Microsoft\]\[ODBC Microsoft Access Driver\] Data type mismatch in criteria expression.

/asp_test/news_adda.asp, line 19 

Tacksam för svar.

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

## #2 — LarsG, 2001-08-23T07:48Z

Någon av dina kolumner är numerisk.
Jag gissar att det är ... id

```
SQL = "INSERT INTO nyheter(ID, rubrik, ingress, huvudtext, forfattare) VALUES(" & Request.Form("ID") & ",'" & Request.Form("rubrik") &"','" & Request.Form("ingress") & "','"& Request.Form("huvudtext") &"','" & Request.Form("forfattare") &"')"
Conn.Execute SQL
```

I så fall inga apostrofer.

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

## #3 — @nders, 2001-08-23T07:48Z

du skall inte ha apostrofer runt värden till numeriska fält, utan endast runt text/pm. datumtyp skall ha # runt värdet.

sökning, min herre, sökning. sökfunktionen hittar du längst upp till höger.

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

## #4 — Karlsson, 2001-08-23T07:50Z

Jag böjer mitt huvud, och med skammens rodnad på mina kinder över att jag inte använt sökfunktionen (fast det hade jag!) tackar jag ödmjukast för de snabba svaren...

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

## #5 — Karlsson, 2001-08-23T08:01Z

När jag ändå är igång med att förnedra mig själv kan jag väl lika gärna fortsätta, nu får jag felmeddelande:
ADODB.Connection.1 error '80004005' 

SQLState: 37000
Native Error Code: -3502
\[INTERSOLV\]\[ODBC SequeLink driver\]\[ACCESS\]\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in INSERT INTO statement.

/asp_test/news_adda.asp, line 14

Men linje 14 ser ju bara ut så här;
Conn.Execute SQL

Vad kan det nu vara som spökar?

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

## #6 — @nders, 2001-08-23T08:02Z

om id är ett räknarfält får du inte manuellt sätta in någonting där.

skriv ut sql-frågan med response.write innan execute, och släng upp den här, så får vi kika på den.

mvh,

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

## #7 — Karlsson, 2001-08-23T08:03Z

Jag kom på det själv. Nu får jag skämmas en gång till, jag kunde inte uppdatera id:t med request.form eftersom jag inte hade nåt sånt fält!
Dra på trissor!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/11250-insert-into-problem
