Having worked in Visual Basic for far too long -- writing COM objects in VB is not fun -- as well as having work with Java and C++ and C and Scheme and I can't keep track of how many other languages...
How the heck can you say VB, for instance, is a hack?
I'll agree that Java is object-oriented out of the box, but VB was, far as I'm concerned, designed to throw wrappers around existing objects. Look at how big the market is for VB OCXs... admittedly it's started to slow down, but there is still huge demand. The COM objects everyone loves right now developed from early versions of VB's controls.
Furthermore, from what I know, one of the primary uses of VB has been to design database front ends. After all, when the majority of your work is going to be offload to a database object (via ADO, MDAC, ODBC, etc), there's no reason why you shouldn't use VB for a quick and dirty, and even production level, front end.
I'm not saying Java isn't an extremely useful language, and can in most cases certainly exceed the power of VB, for instance, saying the VB is a hack is certainly going overboard, particularly in the area of database interfacing. My first DB access work was done in VB, and took less than two minutes to set up and access.
In any case, this is away from the initial question -- the questioner wanted a C++ solution, and the MDAC suggestion was probably the best of the bunch, provided he's allowed to use it, and the Windows platform is okay.
Andrew