Avatar billede no_doubt Nybegynder
30. november 2002 - 21:29 Der er 11 kommentarer og
1 løsning

update

hvad er det ved denne der gør at updaten af actions ikke bliver udført
<% if Request.Form("B1") <> "" then %>
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")

Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT id FROM brugerliste WHERE brugernavn = '"& Session("login") &"' AND loggetind = 1 or loggetind = 2"
Set RS = Conn.Execute(sql)

if not RS.eof then
SQL = "UPDATE brugerliste SET loggetind = '0' WHERE id = "& RS("id")
Conn.execute(SQL)
SQL = "UPDATE [actions] SET  [navn] = '"& Session("login") &"', [action] = 'er logget af', [klokken] = '"& now() &"' WHERE id = "& RS("id")
Conn.execute(SQL)
end if

RS.Close
Set RS = Nothing
Set Conn = Nothing
Session("login") = ""
%>
Avatar billede erikjacobsen Ekspert
30. november 2002 - 21:33 #1
Rent gæt:

SQL = "SELECT id FROM brugerliste WHERE brugernavn = '"& Session("login") &"' AND (loggetind = 1 or loggetind = 2)"
Avatar billede no_doubt Nybegynder
30. november 2002 - 21:36 #2
øhh jeg forstår ikke hvad du mener... den laver da updaten af brugerlisten ok, i tilfælde af du ved hvad der er galt hvad skal så laves om *s*
Avatar billede erikjacobsen Ekspert
30. november 2002 - 21:39 #3
Jeg mener bare om de paranteser ikke skal være der? Det kan godt være
de ikke har betydning for dette problem.

Hvad er typen af feltet [klokken]
Avatar billede no_doubt Nybegynder
30. november 2002 - 21:41 #4
bare tekst... synes ikke andet var nødvendigt
Avatar billede no_doubt Nybegynder
30. november 2002 - 21:43 #5
har prøvet med din sql og virker ikke *s*
Avatar billede erikjacobsen Ekspert
30. november 2002 - 21:46 #6
Ja, så er det jo ikke det.

i den ene skriver du loggetind som tal (1 og 2) og i den anden som tekst ('0')
Det betyder måske ikke noget.
Jeg mener også man må skriver [actions] om tabelnavnet - jeg plejer
nu kun at have problemet ved feltnavne.

Kommer der ingen fejl? Kan du sætte nogle testudskrifter ind.

(PS: Jeg tror stadig jeg har ret mht paranteserne!)
Avatar billede no_doubt Nybegynder
30. november 2002 - 21:58 #7
UPDATE brugerliste SET loggetind = '1' WHERE id = 11UPDATE [actions] SET [navn] = 'Mark', [action] = 'er away', [klokken] = '11/30/2002 10:01:35 PM' WHERE id = 11

sådan

det er godt nok taget fra en anden bid men pricippet er det samme
Avatar billede erikjacobsen Ekspert
30. november 2002 - 22:00 #8
Det du'r ikke at tage fra "en anden bid", når det er her problemet er.
Avatar billede no_doubt Nybegynder
30. november 2002 - 22:02 #9
jo for princippet er det samme

<% if Request.Form("B1") <> "" then %>
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")

Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT id FROM brugerliste WHERE brugernavn = '"& Session("login") &"' AND (loggetind = 1 or loggetind = 2)"
Set RS = Conn.Execute(sql)

if not RS.eof then
SQL = "UPDATE brugerliste SET loggetind = '0' WHERE id = "& RS("id")
Conn.execute(SQL)
SQL = "UPDATE [actions] SET  [navn] = '"& Session("login") &"', [action] = 'er logget af', [klokken] = '"& now() &"' WHERE id = "& RS("id")
Conn.execute(SQL)
end if

RS.Close
Set RS = Nothing
Set Conn = Nothing
Session("login") = ""
%>
<% end if %>
<% if Request.Form("B2") <> "" then %>
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")

Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT id FROM brugerliste WHERE brugernavn = '"& Session("login") &"' AND (loggetind = 2)"
Set RS = Conn.Execute(sql)

if not RS.eof then
SQL = "UPDATE brugerliste SET loggetind = '1' WHERE id = "& RS("id")
'Conn.execute(SQL)
response.write(SQL)
SQL = "UPDATE [actions] SET  [navn] = '"& Session("login") &"', [action] = 'er away', [klokken] = '"& now() &"' WHERE id = "& RS("id")
'Conn.execute(SQL)
response.write(SQL)
end if

RS.Close
Set RS = Nothing
Set Conn = Nothing
%>
<% end if %>
<% if Request.Form("B3") <> "" then %>
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="& Server.MapPath("db.mdb")

Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT id FROM brugerliste WHERE brugernavn = '"& Session("login") &"' AND (loggetind = 1)"
Set RS = Conn.Execute(sql)

if not RS.eof then
SQL = "UPDATE brugerliste SET loggetind = '2' WHERE id = "& RS("id")
Conn.execute(SQL)
SQL = "UPDATE [actions] SET  [navn] = '"& Session("login") &"', [action] = 'er tilbage', [klokken] = '"& now() &"' WHERE id = "& RS("id")
Conn.execute(SQL)
end if

RS.Close
Set RS = Nothing
Set Conn = Nothing
%>
<% end if %>
den er disse tre "events" den er gal med.
Avatar billede erikjacobsen Ekspert
30. november 2002 - 22:24 #10
Jeg forstår dig ikke. Du kunne ligesågodt have sat udskriften ind det
rigtige sted. Hvorfor er du ude på at spilde vores tid. Jeg afmelder
emails fra dette spørgsmål. Ha' det godt.
Avatar billede no_doubt Nybegynder
30. november 2002 - 22:25 #11
hvorfor gør du nu det... jeg synes da jeg har forklaret problematikken som er at den ikke updater actions
Avatar billede no_doubt Nybegynder
15. december 2002 - 19:19 #12
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester