2012-01-06 54 views
-1

我有一個問題,我無法修復。這裏是代碼從SQL表中刪除數據的問題

-(void)deleteAllRowsFromTable{ 
    NSString * qsql = [ NSString stringWithFormat:@"DELETE FROM '%@'", kCatalogSaleTable]; 
    sqlite3_stmt *statement; 
    if (sqlite3_prepare_v2(db, [qsql UTF8String], -1, &statement, NULL) != SQLITE_OK) 
     NSAssert1(0, @"Error while creating delete statement. '%s'", sqlite3_errmsg(db)); 
    sqlite3_finalize(statement); 
} 

它只是不想刪除。

+1

你有什麼錯誤? – 2012-01-06 09:15:48

+0

它是沒有問題,它是陣風不工作 – 2012-01-06 09:21:16

回答

2

我不認爲你需要周圍%D',因爲這使你的SQL語句

DELETE FROM 'table'

這是不正確的。此外,該聲明將刪除表中的所有數據,你確定這就是你想要的嗎?

+0

該方法被稱爲'deleteAllRowsFromTable',所以它可能是。它不尋常,雖然 – 2012-01-06 09:22:24

+0

我需要刪除表中的所有數據!但我的代碼不工作! – 2012-01-06 09:22:37

+0

@DmitriyKalachniuk:你嘗試刪除引號嗎? – 2012-01-06 09:24:28