När man använder sig av uppdatering genom ADODB.Recordset, vilket inte är det optimala vid uppdatering, så måste man använda sig av .UpdateBatch istället för .Update
.Update lägger till en ny post
.UpdateBatch uppdaterar det fältet/posten som recordsetet befinner sig på
cya,
PatrikB
------------------
*Det tar sig sa han som hade eld i håret*
borde inte id vara ett talfält i tabellen? då skall du inte ha apostrofer runt. annars kan man ju fråga sig om det verkligen finns ett värde i session("id")?
får du något felmeddelande?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
<% response.buffer = TRUE %>
<!--#include file="functions.inc"-->
<%
If Session("fornamn")="" Then
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "admin"
SQLStmt = "SELECT * FROM admin Where user = '" & FixaTecken(Request.Form("user")) & "' AND passw = '" & FixaTecken(Request.Form("passw")) & "'"
Set RS = Connection.Execute(SQLStmt)
If RS.EOF Then
Session("fel") = "Du har angivit ett felaktigit lösenord"
Response.Redirect("default.asp")
Else
Session("id") = RS("id")
Session("fornamn") = RS("fornamn")
Session("efternamn") = RS("efternamn")
Session("user") = RS("user")
Session("passw") = RS("passw")
Session("level") = RS("level")
RS.Close
SQL = "UPDATE admin SET datum_senast = #" & now & "# and antal_logg = (antal_logg + 1) and inloggad = true WHERE id = '" & session("id") & "'"
Connection.execute SQL
Connection.Close
Response.Redirect "access.asp"
End If
End If
%>
Jag får detta felmsg:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/0/html/admin_test/formcheck.asp, line 29
När man använder sig av uppdatering genom ADODB.Recordset, vilket inte är det optimala vid uppdatering, så måste man använda sig av .UpdateBatch istället för .Update
.Update lägger till en ny post
.UpdateBatch uppdaterar det fältet/posten som recordsetet befinner sig på
Fel, det är inte alls på det viset. Anledningen till att det inte fungerar för fredrik99 är ngt annat. Troligen hur Recordsetet öppnas.
Jo, visst läggs de till med .AddNew MEN tillägget sker inte förrän du kör .Update
Om du nu vill uppdatera en post som redan finns i recordsetet kan du inte använda dig av .Update utan måste använda dig av .UpdateBatch som uppdaterar den post du står på i recordsetet.
cya,
PatrikB
------------------
*Det tar sig sa han som hade eld i håret*