Would it be possible not to go via ODBC but directly via the ACE32 if one uses ADS as database?
You could also use Update and/or Insert commands, which doesn’t work with ODBC.
You should quite easily be able to use the Advantage .NET Data Provider (which seems to use ACE32) and write a DbConnectionDataProvider descendant for it. Take a look at our reference implementations for a number of data sources on GitHub. If you’d like, we could work together on an open source ADS provider as well.