2012-03-27 7 views
-4

Mögliche Duplizieren:
What's the best way to delete all data from a table?Löschen Sie alle Elemente aus einer Tabelle in Sqlite3 IPHONE? unterstützt? Abfalltabelle? LÖSCHEN VON TABLA_1?

Löschen Sie alle Elemente aus einer Tabelle in Sqlite3 IPHONE? unterstützt? Abfalltabelle? LÖSCHEN VON TABLA_1?

 
    - (void) DeleteDataSqlite3 { 
    NSLog(@"Borra data"); 
    const char *dbpath = [databasePath UTF8String]; 
    sqlite3_stmt *statement; 
    NSString *querySQL = @"DELETE FROM EVENTOS"; 
    const char *query_stmt = [querySQL UTF8String]; 
    //Open d 
    if (sqlite3_open(dbpath, &eventosDB) == SQLITE_OK){ 
     if (sqlite3_prepare_v2(eventosDB, query_stmt, -1, &statement, NULL) == SQLITE_OK){ 
      NSLog(@"oK"); 
     }else { 
      NSLog(@"Error !query"); 
     } 
    }else { 
     NSLog(@"Open error"); 
    } 
    sqlite3_close(eventosDB); 
    } 

Vielen Dank !!!

+4

Bitte legen Sie keine Tag-Informationen in den Titel - das ist, was Tags sind. Und verwenden Sie keine Dinge wie "Kumpel" - halten Sie Ihre Fragen präzise und lesbar, ohne mit Lärm zu überladen, wenn Sie in der Lage sein möchten, Hilfe zu bekommen. :) Vielleicht möchten Sie die [FAQ] (http://stackoverflow.com/faq) lesen, insbesondere die Teile, wie Sie eine bessere Frage stellen können, um schneller eine Antwort zu erhalten. Vielen Dank. :) –

+0

Einen Fehler gemacht, kann ich den Titel bearbeiten? –

+2

[Der 'public dude' bleibt ...] (http://thedailywtf.com/Articles/modHmm.aspx) –

Antwort

0

Die meisten modernen Datenbanken einschließlich SQLite unterstützen schnelle Massenlöschungen. In der Praxis gibt es nicht viel zu gewinnen, wenn man stattdessen den Tisch fallen lässt.

0

Sie können die Tabelle löschen und dann neu erstellen. Wenn ich jedoch eine Datenbank löschen möchte, lösche ich einfach die SQLite-Datei und lasse iOS eine neue Kopie aus dem Paket kopieren.

Verwandte Themen