in C++ Builder XE7 it is possible to use DOA even if an exception (EOracleError) occurs.
In C++ Builder XE3 that is not possible, the program crashes on every EOracleError.
If the statement is valid all is good, but this incorrect statement causes a release version of this program to crash and in debugger the following message box occurs: http://1drv.ms/1CXodJI
In my XE3 version and in trial versions of XE4, XE5, XE6 this behavior is identical.
In trial version XE7 all is fine.