I am very new to ADODB, ODBC and SQL databases.
When I run the following which I wrote to populate tables (with data
from a Borland V database) , the Visual Basic Developer Interface
crashes with the following error signature (Windows XP):
AppName: vb6.exe     AppVer: 6.0.97.82     ModName: psqlodbc30a.dll
ModVer: 8.2.4.0     Offset: 00016edc
---------------------------------------------------------------------------- 
    Dim dbOut As ADODB.Connection
    Dim rsOut As ADODB.Recordset
    Set dbOut = New ADODB.Connection
    Set rsOut = New ADODB.Recordset
    With dbOut
        .ConnectionString = "Driver={PostgreSQL
ANSI};Server=localhost;Port=5432;Database=postgres;Uid=user;Pwd=secret;"
        .Open
        With rsOut
            rsOut.Open """Contact1""", dbOut, adOpenDynamic,
adLockOptimistic, adCmdTable
            Do
                .AddNew
                For Each fld In .Fields
                    Debug.Print fld.name, fld.Type
                    Select Case fld.Type
                        Case 3 'integer (oid)
                        Case 200, 202 'Memo -- Text (ANSI: 200,
Unicode: 202)
                           fld.value = "Memo type text"
                        Case 133 'Date
                           fld.value = Date
                        Case Else
                           fld.value =
"FixedLengthStrings"                  
                    End Select
                Next fld
                .Update
                'Exit Loop code here
            Loop
            .Close
        End With
        .Close
    End With
    Set dbOut = Nothing
    Set rsOut = Nothing
--------------------------------------------------------------------------------------------------------
Note: I had to add a "oid" column to the table or the rsOut.Open would
fail with "ERROR: column "oid" does not exist;".
It now crashes at the .Update statement.
Previously it managed to add 2 rows to the table.
Another oddity is when using the VB Visual Data Manager add-in to view
the database it will not list the Indexes for the Contact1 table.
It will list the Indexes for the Contact2 table which is not populated
nor been worked with.
Any suggestions on how proceed?
Do I have to configure the PostgreSQL ANSI driver somehow? If so, how?
Finn
-- 
Finn Lassen
Deputy CIO
Axiom
1805 Drew Street
Clearwater, Florida 33765
727-442-7774 voice
727-442-8344 fax
dcio@AxiomInt.com
www.AxiomInt.com