---
title: "Fel på update"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/41418-fel-på-update"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "saw"
published: "2002-04-11T20:56:36.000Z"
updated: "2002-04-13T17:05:01.000Z"
replies: 12
views: 309
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/databaser-sql/41418-fel-på-update"
---

# Fel på update

## #1 — saw, 2002-04-11T20:56Z

Jag får ett fel på min uppdate

```
   minDB.Execute = "Update t_datum " & _
   " Set Datum =#" & strDatum & "#, placeringSv ='" 
& strPlacSv & "', placeringEu ='" & strPlacEu & "', 
PlaceringVärlden ='" & strPlacVrld & "' WHERE
 datum_Id =" & strID
```

Jag jobbar i VB 6.0
Tacksam för hjälp :l

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

## #2 — @nders, 2002-04-12T04:20Z

Och vad får du för fel?

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

## #3 — saw, 2002-04-12T05:24Z

Efter jag hade lagt in detta anropet, så visade sig att jag för samma fel på min insert SQL.
Här är alltså först min uppdate lite justerad:

```
   minDB.Execute = ("Update t_datum  Set Datum = # " & 
strDatum & " #, placeringSv =" & strPlacSv & ", 
placeringEu =" & strPlacEu & ", PlaceringVärlden =" & 
strPlacVrld & " WHERE
 datum_Id =" & strID & "")
```

Och här är inserten:
\[kod\]
   minDB.Execute = ("INSERT INTO t_datum(datum,placeringSv,placeringEu,PlaceringVärlden,sångtitel) 
VALUES(#" & strDatum & "#,  " & strPlacSv & "," & strPlacEu & ", "
 & strPlacVrld & ", " & strID & "")

{/kod\]

I bägge fallen så får jag felmedelandet att:
Compile Error
Argument not optional

Jag har kollat och jämmfört med massor av koder, både egna och andras, jag kan inte se vad felet är...
 :(

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

## #4 — @nders, 2002-04-12T05:57Z

Ah.

Jag ser nu. Det har ingenting med SQL-frågorna att göra.

Du ska inte ha = efter Execute.

```
minDB.Execute ("Update t_datum  Set Datum = # " & 
strDatum & " #, placeringSv =" & strPlacSv & ", 
placeringEu =" & strPlacEu & ", PlaceringVärlden =" & 
strPlacVrld & " WHERE
 datum_Id =" & strID & "")
```

```
minDB.Execute ("INSERT INTO t_datum(datum,placeringSv,placeringEu,PlaceringVärlden,sångtitel) 
VALUES(#" & strDatum & "#, " & strPlacSv & "," & strPlacEu & ", " 
& strPlacVrld & ", " & strID & "")
```

Red: Min cut & paste blev lite konstig, men du fattar. :)

Mvh,

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

## #5 — saw, 2002-04-12T07:38Z

Oj  :r 
Tack för vänligheten.
Jag skall kolla när jag kommer hem  :e

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

## #6 — saw, 2002-04-12T14:37Z

@nders....
...livet är inte så enkelt trots allt.  :l 
Jag fick fel på bägge två SQL:erna.
Först Insert.

```
   SQL = ("INSERT INTO t_datum(datum,placeringSv,placeringEu,PlaceringVärlden,sångtitel)
 VALUES(#" & strDatum & "#,  " & strPlacSv & "," & strPlacEu
 & ", " & strPlacVrld & ", " & strID & "")
```

När jag Debuggar koden:

```

INSERT INTO t_datum(datum,placeringSv,placeringEu,PlaceringVärlden,sångtitel) 
VALUES(#2002-02-02#,  1,2, 3, 2
```

Felmedelande:
Syntax ERROR in Insert Into Statsment 

När det gäller min uppdate, så får jag inga felmedelanden, men databasen uppdateras inte...

```
   minDB.Execute ("Update t_datum  Set Datum = # " & strDatum 
& " #, placeringSv =" & strPlacSv & ", placeringEu =" & strPlacEu & ",
 PlaceringVärlden =" & strPlacVrld & " WHERE datum_Id =" & 
strID & "")
```

Och när jag debuggar den:

```

Update t_datum  Set Datum = # 2001-11-05 #, placeringSv =5, placeringEu =39, 
PlaceringVärlden =399 WHERE datum_Id =2
```

Vad fasen skall jag göra åt saken  :(

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

## #7 — LarsG, 2002-04-12T15:05Z

Det saknas en parentes

```
SQL = ("INSERT INTO  t_datum(datum,placeringSv,placeringEu,PlaceringVärlden,sångt
itel)
 VALUES(#" & strDatum & "#,  " & strPlacSv & "," & strPlacEu
 & ", " & strPlacVrld & ", " & strID & ")")
```

Din update ser riktig ut, så att om det inte uppdateras något så finns det väl ingen post med datum_id 2 ?

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

## #8 — saw, 2002-04-12T15:48Z

TACK nu fungerar det.
Jag måste bara försöka att skriva en felhanterare, han tycker inte om Null-värden.  :e

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

## #9 — saw, 2002-04-12T16:03Z

Det ser ut som om jag måste fråga igen.
Hur kan man bygga om SQL:en dynamiskt ?
Min fråga gäller bägge SQL:erna.
Om vi först pratar om uppdateringen, det finns kanske en placering i Sverige och en i Europa men ingen i Världen. Det är detta som uppdaten reagerar mot. Jag kan sätta fälten till att acceptera nullvärde, för det är datatypen tal vi pratar om.
Några tips ?  :q

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

## #10 — saw, 2002-04-12T16:21Z

Jag försöker att bygga om Uppdaten men jag tänker nog lite galet..

```
SQL = "Update t_datum  Set Datum = # " & strDatum & " #, 
placeringSv =" & strPlacSv & ""
    If Not IsNull(strPlacEu) Then
        SQL = SQL & ",placeringEu =" & strPlacEu & ""
        Else
        SQL = SQL & " WHERE Sång_ID =" & strID & ""
    End If
    If Not IsNull(strPlacVrld) Then
        SQL = SQL & ", PlaceringVärlden =" & strPlacVrld & ""
        Else
        SQL = SQL & " WHERE Sång_ID =" & strID & ""
    End If
        SQL = SQL & " WHERE Sång_ID =" & strID & ""
    minDB.Execute SQL
```

Men galet går det, för jag kan bara uppdatera om jag har alla fälten ifyllda... :(

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

## #11 — saw, 2002-04-12T16:28Z

Mmmm uppdaten tycktes jag klara av, men jag har problem med inserten.  :l

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

## #12 — LarsG, 2002-04-13T13:02Z

Vilket problem har du med insert?

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

## #13 — saw, 2002-04-13T17:05Z

Jag såg det väldigt svårt att kunna hitta på en dynamisk SQL för inserten, men vill du höra något kul??
JAG KLARADE DET  :e 

Tack för all din medverkan.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/41418-fel-på-update
