2012-05-28 22 views
0

每一個。 我正在嘗試使用我的自定義數據庫。 所以我寫了下面。 但是,如果當我跑這個,我發現它返回零。FMResultSet不工作

爲什麼?

我沒有找到這是爲什麼。

請幫幫我。

NSString *name ; 
NSString * content ; 
FMResultSet *rs = [db executeQueryWithFormat:@"SELECT name, content FROM projects WHERE id = %d", projectID]; 

這裏的projectID是給定的參數。 而我只是在下一行有一個斷點。

//if ([rs next]) { 
    name = [rs stringForColumnIndex:0]; 
    content = [rs stringForColumnIndex:1]; 
    [rs close]; 
    return [NSDictionary dictionaryWithObjectsAndKeys:name, @"name", content, @"content", nil]; 
//} 
[rs close]; 
return nil; 

在resutl處,名稱和內容爲零。發生了什麼?

在此之前,數據庫打開正確,我更新它。我通過終端上的sqlite3的日誌和命令行看到了這一點。

請幫幫我!

回答

0

您應該閱讀文檔。

傳遞參數來查詢格式的正確的方法是:

FMResultSet * RS = [分貝executeQueryWithFormat:@ 「(?)SELECT姓名,FROM項目內容WHERE ID =」,專案編號];