私は、デリゲート関数にイオス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 '%<文字列値>%'' ''に変換します。しかし、フォーマッタを通して '' '' %%% @ %% '' 'として実行する必要があります。説明は分かりにくいでしょう。 –