---
title: "databasen uppdateras inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/137567-databasen-uppdateras-inte"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "ptr_lks"
published: "2005-11-14T10:59:05.000Z"
updated: "2005-11-14T14:25:32.000Z"
replies: 21
views: 411
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/137567-databasen-uppdateras-inte"
---

# databasen uppdateras inte

_Sida 1 av 2._

## #1 — ptr_lks, 2005-11-14T10:59Z

Jag har en frame-sida som uppdateras var 8:e sek.
Jag vill att efter varje uppdatering skall fältet dtelastSeeenOnline = Now()Följande kod har jag:

```
<head>
<meta http-equiv="Refresh" content="8">
<title>Meddelanden</title>
</head>

<body bgcolor="#FFFFFF">
<%
Call PageAccess() 
Call dbOpen()
 strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE chattNamn ='" & strUser & "'"
	minCon.execute strSQL,,128
strSQL = "SELECT * FROM chattMeddelande WHERE DateDiff('N', skrivTid, Now()) < 30 ORDER BY skrivTid DESC;"
Set rs = minCon.execute(strSQL)
n = 0
  do while (not rs.EOF) and (n < 20)
    strUser = rs("avchattUser")
    strMessage = ""
    
    	if strUser <> "System" then
      		strMessage = "<i>" & strUser & "</i>: "
    	end if
    
    strMessage = strMessage & rs("chattText") & " <small>(" & FormatDateTime(rs("skrivTid"), 3) & ")</small>"

    			if strUser = "System" then
      				strMessage = "<font color=""777777""><b><i>" & strMessage & "</i></b></font>"
    			end if
    
    response.write strMessage & "<br>" &vbCRLF
    
    n = n + 1    
    rs.MoveNext
  	loop        
Call dbClose()
%>
</font>
</body>

</html>
```

Men databasen uppdateras inte, utan det fortfarande anges det första klockslaget...
Vad gör jag för fel?
Jag "kör" access 2000 och fältet är av typen datum/tif

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

## #2 — Travoni, 2005-11-14T11:04Z

Variablen strUser verkar vara tom.
Skriv ut den så att du ser att den innehåller något.

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

## #3 — ptr_lks, 2005-11-14T11:12Z

> **Travoni skrev:**
>
> Variablen strUser verkar vara tom.
> Skriv ut den så att du ser att den innehåller något.

trodde att den hänger med hela tiden från inloggningssidan där den komemr från en formulär..
Vad kan jag skriva istället?

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

## #4 — Travoni, 2005-11-14T11:57Z

Ingen aning vad du skall skriva utifrån bifogad kod.
Se till att det du behöver kommer med i dina frågor.
Ett sätt att se att en fråga är rätt är att skriva ut den.

```
strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE chattNamn ='" & strUser & "'"
Response.Write "Min fråga ser ut så här --> " & strSQL 
Response.End
minCon.execute strSQL,,128
```

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

## #5 — ptr_lks, 2005-11-14T12:10Z

> **Travoni skrev:**
>
> Ingen aning vad du skall skriva utifrån bifogad kod.
> Se till att det du behöver kommer med i dina frågor.
> Ett sätt att se att en fråga är rätt är att skriva ut den.
>
> ```
> strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE chattNamn ='" & strUser & "'"
> Response.Write "Min fråga ser ut så här --> " & strSQL 
> Response.End
> minCon.execute strSQL,,128
> ```

då blir det:

```
... WHERE chattNamn = ''
```

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

## #6 — @nders, 2005-11-14T12:12Z

Har du verkligen givit strUser ett värde på denna asp-sida då?

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

## #7 — ptr_lks, 2005-11-14T12:14Z

> **@nders skrev:**
>
> Har du verkligen givit strUser ett värde på denna asp-sida då?

det tycker jag:

```
strUser = rs("avchattUser")
```

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

## #8 — @nders, 2005-11-14T12:18Z

Den koden är ju *under* din update. Då finns inte värdet när frågan ska exekveras. Koden exekveras ju uppifrån och ner.
Dessutom; är det verkligen det värdet som ska ligga i variabeln när du kör updatefrågan? Ska det inte vara en referens till användaren som kör sidan, istället för godtycklig användare som skrivit inlägg i chatten?

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

## #9 — ptr_lks, 2005-11-14T12:25Z

> **@nders skrev:**
>
> Dessutom; är det verkligen det värdet som ska ligga i variabeln när du kör updatefrågan? Ska det inte vara en referens till användaren som kör sidan, istället för godtycklig användare som skrivit inlägg i chatten?

Kanske smartare göra att:
kanske bättre använda 

```
rs("chattID")
```

Jag har ju 

```
Session("inloggad") = rs("chattID")
```

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

## #10 — @nders, 2005-11-14T12:26Z

Men då är det väl *session("inloggad")* du ska använda som villkor i SQL-frågan, och inte *strUser*?

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

## #11 — ptr_lks, 2005-11-14T12:43Z

> **@nders skrev:**
>
> Men då är det väl *session("inloggad")* du ska använda som villkor i SQL-frågan, och inte *strUser*?

du menar:

```
strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE chattNamn ='" & Session("Inloggad") & "'"
```

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

## #12 — @nders, 2005-11-14T12:59Z

Ja, om du nu lagrar chattnamn på den inloggade i session("inloggad").

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

## #13 — ptr_lks, 2005-11-14T13:02Z

> **@nders skrev:**
>
> Ja, om du nu lagrar chattnamn på den inloggade i session("inloggad").

fattar inte riktigt hur du menar?

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

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

Eftersom jag inte vet vad du lagrar i dina variabler / sessionsvariabler etc, så ger jag bara förutsättningen för att SQL-frågan ska fungera.

Så om sessionsvariabeln innehåller det namn som ska användas som villkor för att uppdatera tabellen, då ser det rätt ut.

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

## #15 — ptr_lks, 2005-11-14T13:08Z

> **@nders skrev:**
>
> Eftersom jag inte vet vad du lagrar i dina variabler / sessionsvariabler etc, så ger jag bara förutsättningen för att SQL-frågan ska fungera.
> 
> Så om sessionsvariabeln innehåller det namn som ska användas som villkor för att uppdatera tabellen, då ser det rätt ut.

vet inte om jag förstår... men

```
session("inloggad" = rs("chattID")
```

så det kanske bättre med:

```
WHERE chattID ='" & Session("Inloggad") & "'"
```

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

## #16 — @nders, 2005-11-14T13:10Z

Antagligen? Jag vet ju inte hur du lagrar vad, men det vet ju du. :)

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

## #17 — ptr_lks, 2005-11-14T13:14Z

> **@nders skrev:**
>
> Antagligen? Jag vet ju inte hur du lagrar vad, men det vet ju du. :)

tydligen inte jag heller... 
Förstår inte riktigt 

> lagrar vad

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

## #18 — @nders, 2005-11-14T13:25Z

Jag är rädd att jag går förlorad.
Jag förstår inte längre problemet eller vad du frågar efter.
Kanske börja om från början med den kod du använder nu efter korrigeringarna?

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

## #19 — ptr_lks, 2005-11-14T14:13Z

> **@nders skrev:**
>
> Jag är rädd att jag går förlorad.
> Jag förstår inte längre problemet eller vad du frågar efter.
> Kanske börja om från början med den kod du använder nu efter korrigeringarna?

Jag har koden

```
 strSQL = "UPDATE chattUser SET dtelastSeeenOnline = Now() WHERE [CODE]chattNamn ='" & Session("Inloggad") & "'"
```

Min förvirring blev som värst när du började prata om:

> ....Jag vet ju inte hur du lagrar vad,

 
Jag menar jag lagrar: chattnamn, password, seenastonline. Och tabellen ger själv och lagrar chattID..
så eg skulle jag väl kunna skriva både

```
 
chattNamn ='" & Session("Inloggad") & "'"
```

 och

```
chattID ='" & Session("Inloggad") & "'"
```

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

## #20 — @nders, 2005-11-14T14:18Z

> Jag menar jag lagrar: chattnamn, password, seenastonline. Och tabellen ger själv och lagrar chattID..
> så eg skulle jag väl kunna skriva både .....

Hur hade du tänkt att det skulle funka? Du är chattID och chattNamn samma sak? Lagrar du olika saker i sessionsvariabeln vid olika / samma tillfällen?

Det är det här jag pratar om; jag vet inte exakt vilka värden du lagrar i vilka variabler / vilka fält. Då kan jag inte klart säga att "det ska vara så här".

Innehåller session("inloggad") ett namn eller ett id?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/137567-databasen-uppdateras-inte  
Nästa sida: https://www.webforum.nu/amne/asp/137567-databasen-uppdateras-inte/page2.md
