簡體   English   中英

如何從適用於iPhone的SQLite中刪除記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM