This is two-fold. I have an Access database and a table containing MS Access Currency fields. My customers in the USA use decimal values like 1.23 and my customers in Ecuador use decimal values like 1,23.
I have some ADO legacy code and I've tried creating ADODB Parameters with type adDecimal and also with type adCurrency. In either case, after my ADODB Command is executed the data in Access comes in as 1.23 (expected) for USA and 123.00 for Ecuador (not expected).
In my .NET code, I've tried using OleDb parameters with type OleDb.Currency and OleDb.Decimal. It seems like the OleDb.Currency is locale-aware but OleDb.Decimal is not.
My head is spinning. Does anybody know the correct ADO usage for international currency for my legacy code and also the correct way to write the .NET parameters as our codebase moves forward?
Thanks!