返回null我在方法中使用這樣的:如何處理SQLite的
+ (void) getA:(NSString *)dbPath {
if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) {
const char *sql = "select a from a_table";
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) {
while(sqlite3_step(selectstmt) == SQLITE_ROW) {
NSInteger primaryKey = sqlite3_column_int(selectstmt, 0);
Coffee *coffeeObj = [[Coffee alloc] initWithPrimaryKey:primaryKey];
coffeeObj.aString = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,0)];
coffeeObj.isDirty = NO;
[appDelegate.aArray addObject:coffeeObj.aString];
[coffeeObj release];
}
}
}
else
sqlite3_close(database);
}
當分貝都有一排,它工作正常,但是當它沒有行,它只是崩潰。
我需要知道的是,如何處理我的代碼,以便它在數據庫中沒有行時正常工作。
當我的代碼中db中沒有行時,我應該添加/修改哪些內容以正確運行?
問候
我編輯了自己的問題,但你可能想使用某種法術你的瀏覽器中檢查... – 2010-10-17 10:06:13