1
我使用委託函數依奧斯DBACCESS查詢調試
<pre>
- (void)queryPerformedWithProfile:(DBQueryProfile*)profile
{
NSLog(@"QUERY: %@", profile.compiledQuery);
NSLog(@"RESULTS: %i", profile.rows);
}
</pre>
嘗試調試查詢,但是日誌顯示此:
<pre>
2016-05-17 10:04:08.426 AppName[19301:410138] QUERY: (null)
2016-05-17 10:04:08.426 AppName[19301:410138] RESULTS: 0
</pre>
CompiledQuery和行似乎未初始化。 我需要啓用調試嗎?我使用AppDelegate作爲委託。
我需要調試查詢,因爲我有一個問題,包含LIKE子句的查詢:
DBResultset* result = [[[User query] whereWithFormat:@"type=%@ AND (name LIKE '%@%' OR surname LIKE '%@%')", @(kindId), strFilter, strFilter] fetch];
也許我做錯事與我的查詢。
感謝回覆!函數「dbMakeLike()」執行char轉義嗎? – Patrik
它將參數字符串轉換爲''''xyz LIKE'%%''''。但是我們需要它通過格式化程序以%%% @ %%'''的格式運行它,這會令人困惑的解釋。 –