webForumDet fria alternativet

Går ej att uppdatera :(

ASP

10 svar · 380 visningar · startad av nybörjare

Medlem sedan nov. 200178 inlägg
Frågan#1

Hejsan... när någon loggar in vill ja att datumet ska uppdateras i en kolumn som heter online och ja gör det med denna koden:

online = RecSet("online") + now()
RecSet("online") = online

Men när ja ska uppdater över en post så får ja fel mess:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "2002-03-03 17:33:08"]'
test.asp line 65

varför? kolumnen i databasen är Text... men ädra ja till t.ex datum funkar det men det som uppdateras är inte datumen eller något ? det blir i alla fall konstigt om ja sätter den på date i databsen...

Mvh

Medlem sedan nov. 20017 144 inlägg
#2

Kolumnen online skall vara dateformat

RecSet("online") = now()
RecSet.Update

MVH Jesper

Liten fråga: Varför är ditt alias 'Nybörjare', skall det vara det om två år också? ;)

Medlem sedan mars 20014 214 inlägg
#3

OM jag förstår det rätt så kan du inte uppdatera en post på det där viset.

Du får då använda det här:

din_dbkoppling.Execute("UPDATE dinTabell Set ditt_fält=now() )
Medlem sedan juni 200032 967 inlägg
#4

Jag förstår inte varför du vill lägga ihop två datum på det sättet.
Vad vill du att slutresultatet ska bli?

Problemet beror just på att fältet är av texttyp i tabellen.
För att kunna lägga ihop två värden måste man se till att värdena är av samma subtyp, i det här fallet alltså datum.

Men vad är det för värde du vill ha i fältet i databasen?

Mvh,

Medlem sedan nov. 200178 inlägg
#5

Det kan vara att ja har fått det om bak foten nu när ja läser @nders inlägg... men när ja kör uppdate raderar den väll det gammla och lägger till det nya?

Svar till jesper :)

Näää om två år kanske ja döper om mig till "kan nästan något nu" :)

Medlem sedan mars 20014 214 inlägg
#6

Ja, fast i ditt första inlägg så visar du att du vill lägga ihop de två olika värden, det som finns i databasen och det aktuella.

Vad är det du Vill göra?

Medlem sedan nov. 200178 inlägg
#7

Rinaldo >>

Ja vill allså lägga till det senaste datumet när någon loggar in och ja hade för mig att man gjorde så men tydligen inte :r

Medlem sedan mars 20014 214 inlägg
#8

Som jag postade tidigare

din_dbkoppling.Execute("UPDATE dinTabell Set ditt_fält=now() )

detta bör fungera

Medlem sedan nov. 200178 inlägg
#9

Rinaldo >>

Hmmm ja vet inte riktigt hur ja ska föra in den för ja kör liksom denna koden :

              <% 
' variabler
if Request.QueryString("logga") = "in"  then 
namn = Request.Form("namn") 
los  = Request.Form("los") 
databas = Server.MapPath("um.mdb") 

' öppnar databasen 
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& databas 

' Öppnar Tabellen 
Set RecSet = Server.CreateObject("ADODB.Recordset") 
SQL = "SELECT * FROM logga WHERE namn = '"& namn &"' and los = '" & los & "'"

RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic 

If RecSet.EOF then
response.write "Fel Användar namn lr Lösenord, försök igen"

Else 
Session("anv")       = RecSet("namn")
Session("inloggad")  = "ja"

fldcount = RecSet("antal") + 1
RecSet("antal") = fldcount

RecSet.Update  
Response.write "<br><font size='-2' face='verdana'> Du är nu inloggad >> <a href='default.asp'>Till forumen</a> - <a href='default?read=default'>Nytt inlägg</A></font>"
End if

RecSet.Close 
Connect.Close  
%>

Så om du ellr någon annan skulle vilja vissa hur ja ska sätta in den skulle ja bli glad :)

Medlem sedan juni 200032 967 inlägg
#10

Detta borde i så fall göra susen egentligen.

Else 
Session("anv")       = RecSet("namn")
Session("inloggad")  = "ja"

fldcount = RecSet("antal") + 1
RecSet("antal") = fldcount
RecSet("online") = now()

RecSet.Update

Men datumfält bör verkligen vara av datumtyp i tabellen.

Mvh,

Medlem sedan nov. 200178 inlägg
#11

Tack @nders funkade jätte bra :birp

463 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
329 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)