---
title: "akut! var felet?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/103903-akut-var-felet"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "MizzK"
published: "2004-05-19T10:34:15.000Z"
updated: "2004-05-21T13:52:39.000Z"
replies: 9
views: 358
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/dotnet/103903-akut-var-felet"
---

# akut! var felet?

## #1 — MizzK, 2004-05-19T10:34Z

har denna insert into sql satsen.. men den vill inte funger säger bara:

Syntaxfel i INSERT INTO-uttryck.

```
        Dim myconn As OleDbConnection = New OleDbConnection(GetstrConnection)
        ' myconn.Open()

        Dim levadress As String = lbllev.Text
        Dim skundnr As String = kundNr.Text

       Dim strSql As String = "INSERT INTO order(OrderNr, Datum, kundnr, levadress) VALUES (@ordernr, @datum, @skundnr, @levadress)"

        Dim myCommand As OleDbCommand = New OleDbCommand(strSql, myconn)
        myCommand = New OleDbCommand(strSql, myconn)

        'olika param med värden som skall skrivas till databasen
        Dim param0 As New OleDbParameter("@ordernr", OleDbType.VarChar, 50)
        param0.Value = Session("OrderNumber")
        myCommand.Parameters.Add(param0)

        Dim param1 As New OleDbParameter("@datum", OleDbType.Date)
        param1.Value = DateTime.Today
        myCommand.Parameters.Add(param1)

        Dim param2 As New OleDbParameter("@kundnr", OleDbType.VarChar, 50)
        param2.Value = skundnr
        myCommand.Parameters.Add(param2)

        Dim param3 As New OleDbParameter("@levadress", OleDbType.VarChar, 50)
        param3.Value = levadress
        myCommand.Parameters.Add(param3)

        myconn.Open()
        myCommand.ExecuteNonQuery()
        myconn.Close()
```

 

snälla hjälp mig snarast! =D

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

## #2 — @nders, 2004-05-19T10:35Z

Sluta använda reserverade ord (exempelvis *order*) i tabell- och fältnamn.

mvh

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

## #3 — Nexus86, 2004-05-19T10:36Z

Är inte så hemma på ASP.NET men gissar:

```
Dim strSql As String = "INSERT INTO order(OrderNr, Datum, kundnr, levadress) VALUES (@" & ordernr & ", @" & datum & ", @" & skundnr & ", @" & levadress & ")"
```

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

## #4 — PDahlen, 2004-05-19T10:43Z

Vad är det för databas? Eftersom du kör OleDb så skulle jag gissa på Access. Men om det är en SQL Server så ska du använda SqlDb och så rekommenderar jag att du lägger in din SELECT sats i en Stored Procedure.
Om du kör Access är problemet att du använder @parameternamn

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

## #5 — MizzK, 2004-05-19T11:02Z

access kör jag..

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

## #6 — @nders, 2004-05-19T11:04Z

Och det löste inte problemet när du bytte namn på tabellen?

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

## #7 — PDahlen, 2004-05-19T11:14Z

Om du kör Access tror jag inte du kan använda @ för dina parameternamn. men jag kan ju ha fel.

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

## #8 — MizzK, 2004-05-19T11:17Z

har kört det innan, men när jag ändrade till \[order\] fungerde det, men krävde att jag hade med rabattnr, som inte finns med i exemplet.. men hur till delar jag det ett standard värdet..

testade dim rabattnr as integer = 5 och seda anropa parametern på samma sätt.. men det fungerade inte, säger att det inte finns ngt standard värde.. och hur gör jag d???

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

## #9 — Vimp, 2004-05-21T08:24Z

```
Dim param4 As New OleDbParameter("@rabattnr", OleDbType.Integer, 50)
param4.Value = 5
myCommand.Parameters.Add(param4)
```

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

## #10 — MizzK, 2004-05-21T13:52Z

vimp testade det men ville inte fungera.. satte ett standardvärde direkt i db:n så fungerad det

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/103903-akut-var-felet
