---
title: "Problem med insert i Access-db"
type: "forum-thread"
url: "https://www.webforum.nu/amne/kontorsprogram/188249-problem-med-insert-i-access-db"
topic: "Kontorsprogram"
topic_url: "https://www.webforum.nu/amne/kontorsprogram"
author: "Söderlund"
published: "2011-11-13T11:31:34.000Z"
updated: "2011-11-13T19:31:29.000Z"
replies: 6
views: 621
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/kontorsprogram/188249-problem-med-insert-i-access-db"
---

# Problem med insert i Access-db

## #1 — Söderlund, 2011-11-13T11:31Z

Har en access-databas med några kryssrutor som skall uppdateras och det går inte så bra.
Provat olika varianter med SQL-frågor:
strSQL = "INSERT INTO kunder (vip) VALUES (" & chkBoxVip & ")"

Och
Dim chBoxValue As Boolean
chBoxValue = True
strSQL = "INSERT INTO kunder (vip) VALUES (" & chBoxValue & ")"

Och 
strSQL = "INSERT INTO kunder (vip) VALUES (true)"

Det som funkar är den sista där jag skriver true dom andra två fungerar inte.
Felmeddelandet jag får är:
*Det har inte angetts något värde för en eller flera nödvändiga parametrar*

Om jag då väljer felsök så blir raden nedan gulmarkerad om jag då håller musen över strSQL så ser jag att den innehåller:
strSQL = "INSERT INTO kunder (vip) VALUES (SANT)"  alltså svenska, SANT istället för TRUE, det verkar vara det som strular. 
Hur löser jag det? Även om jag gör som ovan, att jag sätter en variabel till true så visar den SANT.

\[gulmarkerad\]recSet.Open strSQL, datConnection\[/gulmarkerad\]

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

## #2 — Söderlund, 2011-11-13T11:36Z

Det är från ett formulär i excel kanske skall tilläggas.

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

## #3 — Söderlund, 2011-11-13T11:53Z

Att använda 1 eller 0 istället verkar vara lösningen
chBoxValue = 1
strSQL = "INSERT INTO kunder (vip) VALUES (" & chBoxValue & ")"

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

## #4 — @nders, 2011-11-13T16:37Z

Eller använd strängarna "true" resp. "false".

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

## #5 — Söderlund, 2011-11-13T16:47Z

Jag gjorde ju ett litet test med att sätta chBoxValue till True med det funkade inte i alla fall.

```
Dim chBoxValue As Boolean
chBoxValue = True
strSQL = "INSERT INTO kunder (vip) VALUES (" & chBoxValue & ")"
```

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

## #6 — @nders, 2011-11-13T17:56Z

Nej, det där är inte strängen true - det är det booleska värdet true. Strängar har citationstecken runt sig.
Mvh

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

## #7 — Söderlund, 2011-11-13T19:31Z

> **[@nders skrev:](https://www.webforum.nu/p/1542449)**
>
> Nej, det där är inte strängen true - det är det booleska värdet true. Strängar har citationstecken runt sig.
> Mvh

Aha, ok...

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

---

Tråden på webben: https://www.webforum.nu/amne/kontorsprogram/188249-problem-med-insert-i-access-db
