Execute SQL and field names starting with _ (underscore)
I spent a lot of time understanding why a simple ExecuteSQL did not work.
At the end the reason was quite simple: it does not like field that start with _ (underscore)
Solving this issue is quite simple: just escape with “ (quote):
WHERE \”_kp_keyfield\” = ? "; “” ; “”; filed_or_value_to_compare)
Hope you do not spend time like me