---
title: "Lägga till - Vad är fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6312-lägga-till-vad-är-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "DanielW"
published: "2000-08-16T10:23:00.000Z"
updated: "2000-08-16T14:16:00.000Z"
replies: 6
views: 324
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/6312-lägga-till-vad-är-fel"
---

# Lägga till - Vad är fel?

## #1 — DanielW, 2000-08-16T10:23Z

Hej!

Får följande fel:

> Microsoft OLE DB Provider for ODBC Drivers error '80040e2f' 
>
> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\]Fel i rad 
>
> /sida/ny/lagtil.asp, line 396

 

rad 396 är: RecSet.Update

så här ser hela kåden ut:

```
%
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&server.MapPath("../mindatabas.mdb")

 Set RecSet = Server.CreateObject("ADODB.Recordset") 
 Addera = "SELECT * FROM Kundkorg WHERE 1=2" 

 RecSet.Open Addera, MyConn, adOpenStatic, adLockOptimistic 

 RecSet.AddNew 
RecSet("Textfalt1") = Request.QueryString("val") 

 RecSet.Update 
RecSet.Close %>
```

Tacksam för hjälp!

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

## #2 — emission, 2000-08-16T10:59Z

"WHERE 1=2"? Nä, 1 kan inte vara 2

```
<%
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&server.MapPath("../mindatabas.mdb")
Addera = "INSERT INTO Kundkorg (Textfalt1) VALUES('" & Request.QueryString("val") & "')"
MyConn.Execute(Addera)
%>
```

\[Redigerat av emission den 16 aug 2000\]

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

## #3 — DanielW, 2000-08-16T12:59Z

Har skrivit följande nu:

```
<% valet = Request.QueryString("val") %> 

<%
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&server.MapPath("../Login.mdb")

 Set RecSet = Server.CreateObject("ADODB.Recordset") 
 Addera = "INSERT INTO Tabell1 (Textfalt2) VALUES('" & valet & "')"
MyConn.Execute(Addera)

 RecSet.Open Addera, MyConn, adOpenStatic, adLockOptimistic 

RecSet.Close %>
```

och får felet:

> Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
>
> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Null-värden är inte tillåtna i index och primärnycklar. 
>
> /sil/sil-ny/lagtil.asp, line 392

 

line 392 = MyConn.Execute(Addera)

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

## #4 — Vide, 2000-08-16T13:02Z

Ser ut som om variabeln 'valet' inte innehåller någonting...

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

## #5 — DanielW, 2000-08-16T13:05Z

men det gör den ...testade att skriva ut den i början av sidan...

```
<%Response.write valet %>
```

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

## #6 — emission, 2000-08-16T14:12Z

Men det är inte den som är primärnyckel väl?

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

## #7 — DanielW, 2000-08-16T14:16Z

det var det som var felet! 

Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/6312-lägga-till-vad-är-fel
