---
title: "Datum/tid & SQL UPDATE & snurra"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/49651-datum-tid-sql-update-snurra"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "CatZ"
published: "2002-08-06T13:34:41.000Z"
updated: "2002-08-07T18:34:17.000Z"
replies: 27
views: 518
page: 1
pages: 2
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/49651-datum-tid-sql-update-snurra"
---

# Datum/tid & SQL UPDATE & snurra

_Sida 1 av 2._

## #1 — CatZ, 2002-08-06T13:34Z

```
while not rs.eof 
response.write "<tr class=td2>" & _
"<td align=right>Spelkv&auml;ll 1</td>" & _
"<td><select name=dag>" &_
"<option>.: V&auml;lj Dag :.</option>" & _
"<option value=Måndag"
If rs("dag") = "Måndag" Then response.write " Selected"
response.write ">Måndag</option>" & _
"<option value=Tisdag"
If rs("dag") = "Tisdag" Then response.write " Selected"
response.write ">Tisdag</option>" & _
"<option value=Onsdag"
If rs("dag") = "Onsdag" Then response.write " Selected"
response.write ">Onsdag</option>" & _
"<option value=Torsdag"
If rs("dag") = "Torsdag" Then response.write " Selected"
response.write ">Torsdag</option>" & _
"<option value=Fredag"
If rs("dag") = "Fredag" Then response.write " Selected"
response.write ">Fredag</option>" & _
"<option value=Lördag"
If rs("dag") = "Lördag" Then response.write " Selected"
response.write ">Lördag</option>" & _
"<option value=Söndag"
If rs("dag") = "Söndag" Then response.write " Selected"
response.write ">Söndag</option>" & _
"</select>" & _
"Tid: " & _
"<input name=tid type=text size=5 maxlength=5 value=" & FormatDateTime(rs("tid"),4) & "></td>" & _
"<td><input name=dagid type=hidden value=" & rs("dagID") & "></td>" & _
 "<td></td>" & _
"</tr>"
rs.movenext
wend

SQL2 = "UPDATE kbdag SET" & _
" dag = '" & Request.Form("dag") & "', " & _
" tid = #" & Request.Form("tid") & "# " & _
" WHERE KrID = " & Request.Querystring("id") & " " & _
" AND dagID = " & Request.Form("dagID")
dbCom.Execute SQL2,,128
```

Den koden ger följande fel:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel i datum i frågeuttrycket '#16:00'.
/admin/admin_klubbar.asp, line 279

Och 279 är ju då givetvis dbCom.Execute SQL2,,128

Någon som fattar någe? jag gör det inte

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

## #2 — cyprys, 2002-08-06T13:38Z

Pröva skriva ut den? response.write SQL2

Testa annars med 
" tid = '" & Request.Form("tid") & "' " & \_

har du kolumnen tid som date eller varchar?

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

## #3 — Ekström, 2002-08-06T13:47Z

En liten fråga bara. Varför sparar du dag och tid i separata kolumner?

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

## #4 — CatZ, 2002-08-06T14:16Z

för att det på samma dag kan förekomma flera tider så det blir ändå att spara dubbelt i databasen :)

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

## #5 — CatZ, 2002-08-06T14:35Z

Såhär blir det när jag skriver ut det...

```
UPDATE kbdag SET dag = 'Söndag, Tisdag', tid = #16:00, 18:30# WHERE KrID = 1317570844 AND dagID = 5, 6
```

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

## #6 — Ekström, 2002-08-06T15:02Z

> **CatZ skrev:**
>
> för att det på samma dag kan förekomma flera tider så det blir ändå att spara dubbelt i databasen :)

Jo, men du skulle kunnat spara det i endast en kolumn. Onödigt det du gjort tycker jag...

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

## #7 — cyprys, 2002-08-06T16:39Z

Du kan inte spara flera siffror i en INT kolumn. 
Gör om alla till varchar och sätt ' ' runt om. Inte KrID dock.
Tiden tar du bort # runt.

Dock tycker även jag att du kanske ska tänka om. Det kanske går att göra lite smidigare? Bara kanske ;)

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

## #8 — CatZ, 2002-08-06T18:09Z

> **Ekström skrev:**
>
> Jo, men du skulle kunnat spara det i endast en kolumn. Onödigt det du gjort tycker jag...

 Det hjälper lixom inte eller ? Om jag har 7 kolumner med dagar som jag fyller i tid i eller 2 kolumner som jag fyller i dag OCH tid... vad är knas ?

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

## #9 — cyprys, 2002-08-07T08:59Z

> **CatZ skrev:**
>
> Det hjälper lixom inte eller ? Om jag har 7 kolumner med dagar som jag fyller i tid i eller 2 kolumner som jag fyller i dag OCH tid... vad är knas ?

Grejen är nog att man behöver inte dela upp tid och datum. now() skriver ju datum i format 2002-01-01 19:00:00 så den innehåller ju allt man vill.
Sen är det bara att köra datepart på den för att få ut precis det man vill.

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

## #10 — CatZ, 2002-08-07T14:39Z

Jo men eftersom det är en stående tid så funkar ju inte now() så bra  ;)

Men jag funderar på att skita i att tillåta ändringar i den tiden och göra en länk så att man måste ändra en tid åt gången

För nu får jag upp följande felmeddelande:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel (komma) i frågeuttrycket 'KrID = 1317570844 AND dagID = 5, 6'.

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

## #11 — CatZ, 2002-08-07T14:59Z

Kan man inte uppdatera flera olika poster med en uppdatering i samma tabell ?

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

## #12 — @nders, 2002-08-07T15:28Z

Jodå, varför skulle du inte kunna göra det?
Det är where-delen av din SQL-fråga som styr vilka poster som skall uppdateras. Du kan använda IN() för att ange flera fältvärden. 

```
...AND dagID [b]IN (5, 6)[/b]
```

Mvh,

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

## #13 — CatZ, 2002-08-07T15:55Z

aha, men i det här fallet så är det inte förutbestämt.. kan man göra

```
 WHERE KrID = Request.Querystring("id") AND dagID IN Request.Form("dagID")
```

Uppdaterar den alla dagID fälten korrekt iså fall ?

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

## #14 — LarsG, 2002-08-07T16:00Z

```
WHERE KrID = " & Request.Querystring("id") & " AND dagID IN ("  & Request.Form("dagID") & ")"
```

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

## #15 — CatZ, 2002-08-07T16:07Z

puss puss LarsG :f

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

## #16 — CatZ, 2002-08-07T16:19Z

```
while not rs.eof 
response.write "<tr class=td2>" & _
"<td align=right>Spelkväll 1</td>" & _
"<td><select name=dag>" &_
"<option>.: Välj Dag :.</option>" & _
"<option value=Måndag"
If rs("dag") = "Måndag" Then response.write " Selected"
response.write ">Måndag</option>" & _
'osv
rs.movenext
wend
```

Hur gör jag så att jag kan skriva ett alternativ om det inte finns någon spelkväll ?

if not rs.eof then
resonse.write osv
istä'llet för while not rs.eof ? nej men ni vet... ? ett andra alternativ om det ínte finns någon spelkväll

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

## #17 — @nders, 2002-08-07T16:21Z

Du är på rätt spår. 

```
if rs.eof then
```

EOF betyder ju end of file, och är true när recordsetet är tomt. :)

Mvh,

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

## #18 — CatZ, 2002-08-07T16:33Z

Jag testade med 

```
				 
If rs.eof = TRUE then 
response.write "Inga spelkvällar"
Else
while not rs.eof
```

Jag fattar nog inte :r

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

## #19 — @nders, 2002-08-07T16:37Z

På vilket sätt fungerar inte det där då?

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

## #20 — CatZ, 2002-08-07T16:43Z

Feltyp:
ADODB.Field (0x80020009)
Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.
/admin/admin_klubbar.asp

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/49651-datum-tid-sql-update-snurra  
Nästa sida: https://www.webforum.nu/amne/asp/49651-datum-tid-sql-update-snurra/page2.md
