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 · 387 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
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