[英]How to Delete Record From SQLite for iPhone
如何從SQLite數據庫中刪除所有記錄。
+(BOOL)deleteFromtbl {
sqlite3 *database;
BOOL retValue = YES;
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
const char *sqlStatement = "Delete from tbl";
sqlite3_stmt *compiledStatement;
retValue = sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL);
sqlite3_finalize(compiledStatement);
}
sqlite3_close(database);
return retValue;
}
這些代碼對我不起作用。
提前致謝。
sqlite3_step,這個函數在准備好編譯語句后需要。
以這種方式使用
+(BOOL)deleteFromtbl {
sqlite3 *database;
BOOL retValue = YES;
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
const char *sqlStatement = "Delete from tbl";
sqlite3_stmt *compiledStatement;
retValue = sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL);
if(SQLITE_DONE != sqlite3_step(compiledStatement))//add this line
{
NSLog(@"Error while inserting data. '%s'", sqlite3_errmsg(database));
return NO;
}
sqlite3_finalize(compiledStatement);
}
sqlite3_close(database);
return retValue;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.