My personal opinion is to take everthing on the Pervasive forum with a grain of salt. It is controlled by Pervasive zealots that are unwilling to allow any real discussion of the limitations of the Pervasive development platform to be discussed. I tend to be fairly optimistic about software products but also realistic and I have had at least two of my realistic and truthful contributions to that forum censored due to comments that cast Pervasive products in a somewhat damaging, but in my opinion, truthful light.
That said; I have used the Pervasive OLEDB drivers and I have found them to be mostly reliable. The Pervasive OLEDB drivers use the Pervasive ODBC drivers for SQL queries and the Pervasive Transactional Engine for all DML (Database Manipulation Language) operations. The only trick is to make sure that you do not use JOIN operations in your SQL queries, instead use WHERE conditions to perform your "JOIN" conditions. You must make sure that your WHERE condition "JOIN" are based on existing indexes within the database. For example you should link on both the "item_no" and the "item_filler" field, not just the "item_no" field.
If you decide to use the ODBC drivers please be aware that while the data may be retrieved more reliably writing data back is not nearly as reliable, becuase many of the more obscure Macola data files have incorrect DDF table definitions. These incorrect entries cause data written to the btrieve data files to be written incorrectly.
Scott Travis
infoSpring, LLC.