Avatar billede jacand Nybegynder
26. maj 2002 - 19:43 Der er 5 kommentarer og
1 løsning

Fra slet en til slet alle

Hvordan får jeg denne her til at slette alle poster der har nået slette dato?
Nu sletter den en af gangen

<!-- #include file="ADOVBS.inc" -->
<!-- #include file="DB.asp" -->
<%
function FDate(V) ' Formatér dato til Access-SQL-syntax MM-DD-YYYY
  FDate = Month(V) & "-" & Day(V) & "-" & year(V)
end function
Session.LCID = 1030
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open strDSN
slet = date()
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "Annoncer", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable
rs.find "slettes < #" & FDate(date) & "#"
Kategori = rs("Kategori")
uKategori = rs("uKategori")
Set rs2 = Server.CreateObject("ADODB.RecordSet")
SQL = "SELECT * FROM Kategori WHERE Description = '" & Kategori & "'"
rs2.Open SQL, strDSN, adOpenKeyset, adLockOptimistic
antal = rs2("antala")
rs2("antala") = antal-1
rs2.Update
Set rs3 = Server.CreateObject("ADODB.RecordSet")
SQL = "SELECT * FROM ukategori WHERE Description = '" & Kategori & "' and udescription = '" & uKategori & "'"
rs3.Open SQL, strDSN, adOpenKeyset, adLockOptimistic
antal = rs3("antala")
rs3("antala") = antal-1
rs3.Update
rs.delete
rs.close
set rs = Nothing
rs2.close
set rs2 = Nothing
rs3.close
set rs3 = Nothing
%>

jeg havde denne kode før men den kan jeg ikke få til at tælle ned.

<!-- #include file="DB.asp" -->
<%
function FDate(V) ' Formatér dato til Access-SQL-syntax MM-DD-YYYY
  FDate = Month(V) & "-" & Day(V) & "-" & year(V)
end function
Session.LCID = 1030
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open strDSN
slet = date()
strSQL = "DELETE FROM Annoncer where slettes < #" & FDate(date) & "#"
Conn.Execute strSQL,lngRecords
Conn.close
Set Conn = nothing
%>
Avatar billede soes Nybegynder
26. maj 2002 - 19:59 #1
hvad er lige formålet præcis. det er ikke helt klart hvad du vil med siden?

/Søren Søndergård
Avatar billede jacand Nybegynder
26. maj 2002 - 20:09 #2
Når folk opretter en annonce oprettes der en dato (idag+14) i tabellen Annoncer det hedder slettes, samtidig opdateres en tæller i tabellen kategori og i uKategori med +1.
det den så skal er at når der er gået 14 dage skal den slette de annoncer der er 14 dage gamle og samtidig skal den tælle en ned i kategori og i uKategori
Avatar billede eagleeye Praktikant
26. juni 2002 - 09:52 #3
Du kan bruger det du har vist:
<%
function FDate(V) ' Formatér dato til Access-SQL-syntax MM-DD-YYYY
  FDate = Month(V) & "-" & Day(V) & "-" & year(V)
end function
Session.LCID = 1030
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open strDSN
slet = date()
strSQL = "DELETE FROM Annoncer where slettes < #" & FDate(date) & "#"
Conn.Execute strSQL,lngRecords
Conn.close
Set Conn = nothing
%>


Du skal hvade denne linie:
Conn.Execute strSQL,lngRecords
til:
Conn.Execute strSQL


Hvis du har problemmer med SQL og datao så prøv formatet yyyy-mm-dd så din function bliver:
function FDate(V) ' Formatér dato til Access-SQL-syntax MM-DD-YYYY
  FDate = year(V) & "-" & Month(V) & "-" & Day(V)
end function
Avatar billede jacand Nybegynder
26. juni 2002 - 17:53 #4
eagleeye> Problemet er at koden også skal den tælle en ned i kategori og i uKategori :)
Avatar billede eagleeye Praktikant
27. juni 2002 - 09:38 #5
Så er du nok nød til at slette en af gangen. For du skal jo hvide helt specefikt hvor mange der bliver slettet i hvor kategori.

Må jeg spørge hvorfor du har en tælle for hver kategori?
Avatar billede jacand Nybegynder
27. juni 2002 - 19:10 #6
Det giver bedre overblik når man kan se hvor mange der er under hver kategori.
kan man ikke lave et loop et sted, så den sletter alle annoncer der skal slettes, og den ikke bare sletter en hvergang man går ind på siden ?
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