---
title: "sql-fråga med datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/120090-sql-fråga-med-datum"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "eriks"
published: "2005-01-13T22:00:01.000Z"
updated: "2005-01-17T18:15:45.000Z"
replies: 16
views: 429
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/120090-sql-fråga-med-datum"
---

# sql-fråga med datum

## #1 — eriks, 2005-01-13T22:00Z

Hej igen,

Nu har jag fel på min SQL-fråga. Så här ser det ut:

```
SQLStmt1 = "UPDATE Order2 Set O_Datum =  #" & CDate(request("datum")) & "# WHERE O_ordernr=" & Request.Querystring("ID") & "" 
	Set RS1 = Connection.Execute(SQLStmt1)
```

 

Jag får inget felmeddelande. Men det uppdateras inte. Tabellen heter Order2, fältet O_Datum, formuläret jag hämtar från datum, resp. ID, och O_ordernr är också rätt, så jag misstänker att det är något fel i datum-formen. Man ska väl skriva så med # ? Har testat med och utan, Cdate, händer inget!

Någon som vet? MVH Erik

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

## #2 — UlfT, 2005-01-13T22:02Z

Re: sql-fråga med datum

> **eriks skrev:**
>
> Man ska väl skriva så med # ?

Det brukar variera mellan olika databashanterare.

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

## #3 — @nders, 2005-01-14T06:15Z

Re: Re: sql-fråga med datum

> **UlfT skrev:**
>
> Det brukar variera mellan olika databashanterare.

Riktigt. Om man använder Access är det # som gäller för datum, annars apostrofer.

eriks: Skriv ut den färdiga SQL-frågan istället för att exekvera den, så är det lättare att felsöka.

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

## #4 — eriks, 2005-01-14T11:13Z

Hej! Såhrär blir det om jag skriv ut frågan:

UPDATE Order2 Set O_Datum = #2005-10-22# WHERE O_ordernr=5020272

Det ser ju helt rätt ut tycker jag! Men det ändras inte. Och kommer inget felmeddelande!

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

## #5 — @nders, 2005-01-14T11:20Z

Och du är säker på att ordernumret 5020272 stämmer?

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

## #6 — eriks, 2005-01-14T11:39Z

Ja. Jag har även en annan sql- som ser ut:

```
SQLStmt7 = "UPDATE Order2 Set O_Pris =  '" & pris & "' WHERE O_ordernr=" & Request.Querystring("ID") & "" 
	Set RS7 = Connection.Execute(SQLStmt7)
```

När jag skriver ut den får jag:
UPDATE Order2 Set O_Pris = '1691' WHERE O_ordernr=5020272

Och den ändras! Och där är 10 andra som ändras. Bara datumet som inte ändras. Vad kan möjligtvis vara fel?

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

## #7 — @nders, 2005-01-14T11:41Z

Får man fråga varför du använder massor av update-frågor istället för att uppdatera alla fält i samma SQL-fråga?

Du råkar inte ha *on error resume next* i din kod?

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

## #8 — eriks, 2005-01-14T11:41Z

Tillägas kan detta. Kolla i inlägg tidigare. Där står att jag får ut:
UPDATE Order2 Set O_Datum = #2005-10-22# WHERE O_ordernr=5020272

Datumet 2005-10-22 är det jag har lagt in i formuläret, det är alltså det som datumet ska ändras till. Men det går inte in i databasen!

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

## #9 — eriks, 2005-01-14T11:46Z

Visst får man fråga det! Det är för att jag inte är så vass på asp, och kör kod som jag vet fungerar (alltså ofta inte så effektiv). Hur gör man för att uppdatera alla?

Jag har ingen on error resume next. Tycker att detta är ett riktigt mysterie! Men SQL-frågan är ju rätt, var kan då problemet vara, det är ju ganska specifikt nu! Jag tycker det är tokigt.

Tackar för all hjälp hittills

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

## #10 — @nders, 2005-01-14T11:50Z

Det är bara att lägga in allt som ska uppdateras i SQL-frågan enligt följande:

```
UPDATE tabell SET fält1 = 'värde1', fält2 = 2, fält3 = #2002-02-02# WHERE något=1
```

Jag antar att du använder Access. Hur går det om du kör SQL-frågan direkt i programmet? Får du något felmeddelande då?

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

## #11 — eriks, 2005-01-14T12:04Z

Vet inte hur man gör det! Ledtråd? =)

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

## #12 — @nders, 2005-01-14T12:26Z

Mitt Access är på engelska, men något sånt härnt:
Öppna databasen. Klicka på "Frågor" -\> Skapa fråga i designläge.
Stäng konstiga popuprutor, klicka på ikonen längst upp till vänster under "Arkiv"-menyn, välj SQL. Klistra in SQL-frågan. Exekvera med det röda utropstecknet.

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

## #13 — eriks, 2005-01-14T13:08Z

Det går alldeles utmärkt att göra det direkt i access! Mystiken tätnar! Detta är otroligt

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

## #14 — OveRRidE, 2005-01-14T13:09Z

Varför har du 'Set' framför din exekvering? Frågan returnerar ju inget ändå.

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

## #15 — @nders, 2005-01-14T13:11Z

> **eriks skrev:**
>
> Det går alldeles utmärkt att göra det direkt i access! Mystiken tätnar! Detta är otroligt

Du kör alltså exakt samma fråga i access, och det fungerar, men inte om du exekverar den från en asp-sida?

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

## #16 — eriks, 2005-01-17T18:14Z

Helt rätt @nders, så är det!

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

## #17 — @nders, 2005-01-17T18:15Z

Har du satt ihop allt till en enda UPDATE nu? Om inte föreslår jag att du gör det. :)

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/120090-sql-fråga-med-datum
