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å? ;)
10 svar · 380 visningar · startad av nybörjare
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
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å? ;)
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() )
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,
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" :)
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?
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
Som jag postade tidigare
din_dbkoppling.Execute("UPDATE dinTabell Set ditt_fält=now() )
detta bör fungera
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 :)
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,
Tack @nders funkade jätte bra :birp