あなたの助けが必要です.sqlite dbからテーブル内のすべての行を削除するにはどうすればよいですか? すべての行を 1 ステップで (1 つずつではなく) 削除する方法を教えてください。
17591 次
5 に答える
10
これを行う通常の SQL 構文:
DELETE FROM tablename
于 2012-08-23T09:47:29.547 に答える
8
すべての SQLite 構文クエリは、 SQLite ドキュメントを使用して処理できます。
iOS で sqlite テーブル行を削除するには、次のコード
NSString *query = @"delete from yourTable";
const char *sqlStatement = [query UTF8String];
sqlite3_stmt *compiledStatement;
if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
// Loop through the results and add them to the feeds array
while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
// Read the data from the result row
NSLog(@"result is here");
}
// Release the compiled statement from memory
sqlite3_finalize(compiledStatement);
私はこれがあなたの問題を解決すると思います
于 2012-08-23T12:46:17.540 に答える
4
SQLテーブルからすべての行を削除したい場合は、
DELETE FROM tablename
行を1つずつ削除する場合は、
DELETE FROM tablename WHERE id=2
要件に応じて ID を変更するか、行を削除する特定のフィールド名を指定できます
于 2012-08-23T11:47:22.520 に答える
1
(void) DeleteRows {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *dbPath =[documentsDir stringByAppendingPathComponent:@"gym.db"];
BOOL success = [fileManager fileExistsAtPath:dbPath];
sqlite3_stmt *selectstmt;
if(!success)
{
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"gym.db"];
success = [fileManager copyItemAtPath:defaultDBPath toPath:dbPath error:&error];
if (!success)
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
if (sqlite3_open([dbPath UTF8String], &contactDB) == SQLITE_OK) {
//*************** insert value in database******************************\\
NSString *sql = [NSString stringWithFormat:@"delete from Offers"];
const char *insert_stmt = [sql UTF8String];
sqlite3_prepare_v2(contactDB,insert_stmt, -1, &selectstmt, NULL);
if(sqlite3_step(selectstmt)==SQLITE_DONE)
{
NSLog(@"Delete successfully");
}
else
{
NSLog(@"Delete not successfully");
}
sqlite3_finalize(selectstmt);
sqlite3_close(contactDB);
}
}
于 2013-07-05T12:34:24.567 に答える
1
- (IBAction)deleteAll:(id)sender {
NSString *tableName=@"Contacts";
NSString *qsql = [NSString stringWithFormat:@"DELETE FROM %@",
tableName];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2( db, [qsql UTF8String], -1,
&statement, NULL) == SQLITE_OK)
while (sqlite3_step(statement) == SQLITE_DONE){
NSLog(@"%@", @"deleted");
}
else {
sqlite3_close(db);
NSAssert(0, @"Failed to Delete");
}
sqlite3_finalize(statement);
}
于 2013-06-07T11:38:56.533 に答える