Wie lösche ich eine Zeile in einer SQLite-Datenbanktabelle?

7

Ich verwende fmdb zum Verwalten meiner Datenbank. Ich konnte kein Beispiel zum Löschen einer Zeile aus einer Tabelle in fmdb finden. Ich habe es versucht

%Vor%

aber es funktioniert nicht, denn wenn ich die Gesamtzahl der Einträge in der Tabelle überprüft habe, bekomme ich die gleiche Nummer wie vor der Ausführung der obigen Anweisung. Also, was ist eine richtige Möglichkeit, eine Zeile aus einer Tabelle mit fmdb zu löschen?

    
MAX 08.11.2009, 11:05
quelle

4 Antworten

12

FMDB kann ein wenig knifflig sein, wenn Sie das Objekt nicht als NSNummer übergeben. Dies ist die unterstützte und sichere Methode zum Formatieren von Abfragen.

%Vor%     
coneybeare 08.11.2009 15:03
quelle
11

Sie sollten ersetzen:

... [Datenbank executeQuery: sqlStat] ...

mit:

... [Datenbank executeUpdate: sqlStat];

Versuchen Sie auch, Folgendes hinzuzufügen:

%Vor%

vor Ihrem CRUD-Block und:

%Vor%

nach dem Ausführen einer Aktualisierungs- / Lösch- / Einfügeoperation.

;)

    
Florin 06.03.2010 17:06
quelle
1

ich lief auch in das gleiche Symptom. und mein Problem war, dass ich nicht anrief (und Fehler "out of memory" verursachte)

%Vor%

stellen Sie sicher, dass Sie dies tun, um Ihre fmdb-Probleme zu debuggen db.traceExecution = JA; db.logsErrors = JA;

    
roocell 11.06.2011 14:12
quelle
0

Sie müssen alle Prozesse sicherstellen

%Vor%     
EarlySun 02.08.2012 03:38
quelle

Tags und Links