I downloaded your Access database and tried to reproduce the problem in VB6 IDE under the debugger. I tried to connect to your database using the Microsoft ActiveX Data Objects 6.1 library. I create an ADODB.Connection to your accdb and then try to show the records with a simple code like this:
Dim R As Recordset
Set R = cn.Execute("SELECT TestID, DecimalData FROM Table1")
If R.RecordCount <> 0 Then
iGrid1.FillFromRS R
End If
And know what? The whole VB IDE closes randomly after executing this code. However, sometimes I have 2-3 seconds to see the recordset in iGrid before the VB IDE closes. That means the FillFromRS method works, but the automation error occurs outside of the VB6 IDE thread with iGrid.
Even if I remove that If statement with FillFromRS inside, the result is the same - random crashes of the VB IDE.
It's evident that the problem is outside of iGrid and VB6 IDE.