ADO GetRows() example for newbies

Tomasz Stochmal tom at peresys.co.za
Fri Mar 1 09:52:09 EST 2002


#ADO GetRows() example

import win32com.client
import pprint

def main():
        ConnectionString = 'Provider=SQLOLEDB.1' \
            +';Data Source=127.0.0.1' \
            +';Initial Catalog=ZASecurities' \
            +';User ID=sa' \
            +';Password='

        SQL='SELECT TOP 1 * FROM TESTCASE'

        DBConnection=win32com.client.Dispatch('ADODB.Connection')        
        DBConnection.Open(ConnectionString) 
        try:
            rs=win32com.client.Dispatch('ADODB.Recordset')
            rs.Open(SQL,DBConnection)
            try:
                # Info Row: Field Name/Type
                result=[]
                buf=[]
                for i in range(rs.Fields.Count):
                    buf.append([rs.Fields.Item(i).Name,rs.Fields.Item(i).Type])
    
                result.append(buf)
    
                # Data Rows
                if not rs.EOF:
                    data=rs.GetRows()
                    assert len(data) > 0
                    data=[[r[col] for r in data] for col in range(len(data[0]))]
                    result.extend(data)
            finally:
                rs.Close()
    
            pprint.pprint(result)
        finally:
            DBConnection.Close()


if __name__ == "__main__":
    main()


# Change ConnectionString & SQL



More information about the Python-list mailing list