Jeg er i tvivl om hvad forskellen er og hvilken form for update af et
recordsæt, der er bedst, for - tilsyneladende - findes der flere måder. Den
ene kan man finde i
www.html.dk's ASP-tuturial, og den går ud på at man,
efter at have skabt et recordsæt, har et antal SQL-sætninger, der opdaterer,
sådan som:
----------------
strSQL = "Update personer set"
strSQL = strSQL & "Fornavn='A',"
strSQL = strSQL & "Telefon='444444'"
strSQL = strSQL & "Where Id = 24"
Conn.Execute(strSQL)
--------------------
Den anden metode har jeg fundet i noget kode, som jeg ikke husker hvor
stammer fra. Den ser ud som vist her:
------------------------------
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from bruger where brugernavn = '" & Session("brugernavn") &
"'"
rs.open sql, conn, 1, 3
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
'Opdaterer felterne
rs.update
rs("email") = Server.HTMLEncode(Request("email"))
rs("religion") = Server.HTMLEncode(Request("religion"))
rs("beskrivdigselv") = Server.HTMLEncode(Request("beskrivdigselv"))
rs("hvadsoegerdu") = Server.HTMLEncode(Request("hvadsoegerdu"))
rs.update
-----------------------------------
Hvad er forskellen mellem de to metoder, og hvilken er bedst?
v.h.
Jakob Munck