.... loConnDataSource = createobject('ADODB.Connection') ***<DataSource> loConnDataSource.ConnectionString = [Provider=SQLOLEDB;Integrated Security=SSPI; Initial Catalog=Northwind;Data] + [ Source=(local);] ***</DataSource> loConnDataSource.Open() this.DataSource = createobject('ADODB.RecordSet') ...But, if i use CA, ADODB and 3-Tier model (User Interface, Business Logic and Data Layer), in this case where is there ADODB commands like oConn.Open(),oConn.BeginTrans(), oRS.ActiveConnection = oConn, oRS.UpdateBatch(), oConn.RollbackTrans(), oRS.CancelBatch(), oConn.CommitTrans()... my question: which layer?).