Avatar billede crapmaster Nybegynder
17. marts 2003 - 13:03 Der er 5 kommentarer og
1 løsning

Koden smides ud på en side

Jeg har en kode hvad man sletter efter 2 månder, er der en venlig sjæl der kan hjælpe mig med at får de eller den person op på en side, så man kan se hvem der er slettet.

___________________________________________________________
<%
'Her laves et connection object som brues til at connecte til database
Set Conn = Server.CreateObject("ADODB.Connection")
'I denne streng som kaldes en Connection String, angives hvilen database driver/provider der skal bruges til at tilgå databasen
'samt hvilken database der skal åbnes
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/medlemsliste/db/medlemmer.mdb")
'Åben til databasen
Conn.Open DSN

'Udregn datoen for 2 måneder siden
datoStr = DateAdd("m", -2, date())
'Formater datoen i US formatet yyyy-mm-dd som bruges i SQL
datoStr = Year(datoStr) & "-" & Month(datoStr) & "-" & Day(datoStr)
'Lav en SQL sætningen som sletter fra tabellen user
SQL = "DELETE FROM user WHERE Dato2 < #"& datoStr & "#"
'Udføre SQL sætnignen
Conn.Execute(SQL)


'Luk forbindelsen til databasen
Conn.Close
'Lige for god orden skyld bør denne med for at slette objectet Conn.
Set Conn = Nothing
%>
Avatar billede nielsmo Nybegynder
17. marts 2003 - 13:11 #1
Der er to måder du kan gøre det på:
1) Du kan vælge istedet for at slette brugerne, så lave et ja/nej felt i din database, og så sige at hvis feltet er true, så er de slettet, og kan ikke logge ind, og hvis den er false, så er de ikke slettet, og så kan de logge ind. Så laver du bare en sql streng der hedder : "select * from user where slettet = true" og så får du listen over brugere der er slettet.

2) du kan sige at når du sletter en bruger så bliver hans profil overført til en anden tabel, og så kan du bare hente de tabel ud på din asp side.

Håber du forstår noget af det...

>Niels - ja mig...
Avatar billede crapmaster Nybegynder
17. marts 2003 - 13:24 #2
Denne lyder som en god ide, db ? hvordan sætter jeg den op.?


2) du kan sige at når du sletter en bruger så bliver hans profil overført til en anden tabel, og så kan du bare hente de tabel ud på din asp side.
Avatar billede dk_akj Nybegynder
17. marts 2003 - 20:15 #3
dette script vil udskrive de personer der vil blive slettet.
Vis dette på en side med et link til den side, med den kode du har postet herover.

//akj

<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/medlemsliste/db/medlemmer.mdb")

Conn.Open DSN

'Udregn datoen for 2 måneder siden
datoStr = DateAdd("m", -2, date())
'Formater datoen i US formatet yyyy-mm-dd som bruges i SQL
datoStr = Year(datoStr) & "-" & Month(datoStr) & "-" & Day(datoStr)
'Lav en SQL sætningen som sletter fra tabellen user
SQL = "select * FROM user WHERE Dato2 < #"& datoStr & "#"
'Udføre SQL sætnignen
set rs = Conn.Execute(SQL)

response.write "<table>"
do while not rs.eof
    response.write "<tr>"
    response.write "<td>" & rs("fornavn") & "</td>"
    response.write "<td>" & rs("efternavn") & "</td>"
    response.write "<td>" & rs("osv.....") & "</td>"
    response.write "</tr>"
    rs.movenext
loop


'Luk forbindelsen til databasen
Conn.Close
'Lige for god orden skyld bør denne med for at slette objectet Conn.
Set Conn = Nothing
%>
Avatar billede crapmaster Nybegynder
18. marts 2003 - 08:51 #4
Jeg har denne kode, Vis jeg skal bruge dette forslag:

1) Du kan vælge istedet for at slette brugerne, så lave et ja/nej felt i din database, og så sige at hvis feltet er true, så er de slettet, og kan ikke logge ind, og hvis den er false, så er de ikke slettet, og så kan de logge ind. Så laver du bare en sql streng der hedder : "select * from user where slettet = true" og så får du listen over brugere der er slettet:


Jeg har lavet en i tablen der hedder "Godkendt"
Hvor i koden skal det så sættes ind:

>>>>Koden<<<<<<

<%
'Her laves et connection object som brues til at connecte til database
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

'I denne streng som kaldes en Connection String, angives hvilen database driver/provider der skal bruges til at tilgå databasen
'samt hvilken database der skal åbnes
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/medlemsliste/db/medlemmer.mdb")
'Åben til databasen
Conn.Open DSN

'Udregn datoen for 2 måneder siden
datoStr = DateAdd("m", -2, date())
'Formater datoen i US formatet yyyy-mm-dd som bruges i SQL
datoStr = Year(datoStr) & "-" & Month(datoStr) & "-" & Day(datoStr)

SQL = "SELECT * FROM user WHERE Dato2 < #"& datoStr & "#"
set rs = Conn.Execute(SQL)
do while not rs.EOF
  SQL = "INSERT INTO deleteduser (id, Brugernavn, navn, email, Point, ICQ, Godkendt, Hold, Rang, Nick, Msn, Adgangskode, Dato, Dato2) "
  SQL = SQL & " VALUES ("
  sdato = Year(rs("Dato")) & "-" & Month(rs("Dato")) & "-" & Day(rs("Dato"))
  SQL = SQL & "#" & sdato & "#,"
  sdato = Year(rs("Dato2")) & "-" & Month(rs("Dato2")) & "-" & Day(rs("Dato2"))
  SQL = SQL & "#" & sdato & "#,"
  SQL = SQL & "'" & rs("id") & ""
  SQL = SQL & "'" & rs("Brugernavn") & ""
  SQL = SQL & "'" & rs("navn") & ""
  SQL = SQL & "'" & rs("email") & ""
  SQL = SQL & "'" & rs("Point") & ""
  SQL = SQL & "'" & rs("ICQ") & ""
  SQL = SQL & "'" & rs("Godkendt") & ""
  SQL = SQL & "'" & rs("Hold") & ""
  SQL = SQL & "'" & rs("Rang") & ""
  SQL = SQL & "'" & rs("Nick") & ""
  SQL = SQL & "'" & rs("Msn") & ""
  SQL = SQL & "'" & rs("Adgangskode") & ""
  SQL = SQL & "'" & rs("Dato") & ""
  SQL = SQL & "'" & rs("Dato2") & ""
 
  SQL = SQL & ")"
  set rs = Conn.Execute(SQL)

  rs.Movenext
loop

'Lav en SQL sætningen som sletter fra tabellen user
SQL = "DELETE FROM user WHERE Dato2 < #"& datoStr & "#"
'Udføre SQL sætnignen
Conn.Execute(SQL)


'Luk forbindelsen til databasen
Conn.Close
'Lige for god orden skyld bør denne med for at slette objectet Conn.
Set Conn = Nothing
%>
Avatar billede crapmaster Nybegynder
20. april 2003 - 01:16 #5
Lukker!!!!
Avatar billede dk_akj Nybegynder
22. april 2003 - 08:10 #6
Jamen tak for hjælpen !!

//akj
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