tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
394
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    181
    Hi.

    Ich wollte gerade einen Besuchercounter machen und naja ich steh jetzt bei dem Teil an die DBeinträge zu löschen.

    Ich mein ich muss nicht die IP Adressen löschen, aber dann müsste ich wieder extra abfragen machen ob die ip in den letzten 12 Stunden schon vorhanden war oder nicht und dann wird die Datei immer größer und ich müsste es selbst löschen.
    Lösch ich also ganz am Anfang bevor irgendwas gemacht wird mal die Einträge die 12 Stunden zurück liegen.

    Ich hab mir das so gedacht und will das auch nicht anders machen. Vom heutigen Tag an berechne ich mit DateDiff die Sekunden von Jetzt bist heute von 06.07.2006 00:00:00
    Soweit funktioniert alles.

    Nur dann beim löschen klappt es nicht.

    Sagen wir es sind 400.000 Sekunden vergangen. Ein Eintrag hat 355799 Sekunden. Liegt also unter 12 Stunden.

    Und so wollte ich das mit dem löschen machen:

    Code :
    1
    2
    3
    4
    5
    
     Dim verbi As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & Server.MapPath("db\homepage.mdb"))
            verbi.Open()
            Dim cmd3 As OleDbCommand = New OleDbCommand
            cmd3.Connection = verbi
            cmd3.CommandText = "DELETE FROM [ip] WHERE Datum < " & diff$
    (diff$ sind die 400.000 und im Datum sind die 3557999 enthalten, nur als Beispiel)

    Also diese Art von DB - Verbindung hab ich von meinem Vater. Nur seine Grundform war eigentlich SELECT und nicht DELETE

    Mit Select hat es wunderbar funktioniert und so dachte ich mir muss doch mit Delete auch klappen. Tut es aber nicht.
    Ist es mit der Art von DB-Verbindung überhaupt möglich etwas zu löschen. Wenn ja wie, und sonst muss ich mir wohl etwas anderes anschauen.

    Gruß, Domsi
     

  2. #2
    Registriert seit
    Apr 2005
    Beiträge
    181
    Ok hab mal in der Hilfe nachgeschaut nach ein paar Stunden Pause.

    Man muss das ganz unten dazuhängen:
    Code :
    1
    
    cmd3.ExecuteNonQuery()

    dann werden DELETE, INSERT und UPDATE, Befehle ausgeführt und SET glaub ich auch noch, und für SELECT braucht ihr wieder was eigenes.

    Gruß, Domsi
     

Ähnliche Themen

  1. Problem beim Löschen von Zeilen
    Von Headymaster im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 22.08.08, 12:06
  2. Problem beim löschen des Ordnerinhaltes
    Von schecker im Forum PHP
    Antworten: 2
    Letzter Beitrag: 09.12.06, 17:02
  3. Problem beim Löschen von Datensätzen
    Von Fleance im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 12.07.06, 11:07
  4. Problem beim Löschen von Dateien
    Von Kebb im Forum PHP
    Antworten: 14
    Letzter Beitrag: 17.06.04, 20:55