Eric,
I am using Crystal Reports (currently v7 because I haven't had time to port my application to v8).
I use ADO records sets and link them to the report using the .Database.SetDataSource method.
I also found that using a TTX file is the best way to link the report and your ADO recordset if you are building the data in your VB program, CR Technical Support also told me to do it this way in CR 8 and not to use the unbound data fields. They said the TTX was a far cleaner way to do it.
Hope that helps,
GW Gross
"You are blessed when you're content with just who you are - no more, no less." Matthew 5:5 (The Message)