func init // adds using namespace sys.add_use('System.Data.Odbc') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("cmdText") elseif(params == 'Constructor3') params = '' + d("cmdText") + ', ' + d("connection") elseif(params == 'Constructor4') params = '' + d("cmdText") + ', ' + d("connection") + ', ' + d("transaction") end sys.add_object(this.codename, 'OdbcCommand', params) // initialize properties sys.set_undef_field('CommandText') sys.set_undef_field('CommandTimeout') sys.set_undef_field_const('CommandType', this.props('CommandType'), 'IDbCommand.CommandType') sys.set_typed_field(20, 'Connection') sys.set_undef_field_const('UpdatedRowSource', this.props('UpdatedRowSource'), 'IDbCommand.UpdatedRowSource') // makes implementation methods for properties sys._prop_init('CommandText', 1, 1, 2) sys._prop_init('CommandTimeout', 1, 1, 1) sys._prop_init('CommandType', 1, 1, 0) sys._prop_init('Connection', 1, 1, 0) sys._prop_init('DesignTimeVisible', 1, 1, 104) sys._prop_init('Parameters', 1, 0, 0) sys._prop_init('Transaction', 1, 1, 0) sys._prop_init('UpdatedRowSource', 1, 1, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('CreateParameter()') sys._mtd_as_prop_init('ExecuteNonQuery()') sys._mtd_as_prop_init('ExecuteReader()') sys._mtd_as_prop_init('ExecuteScalar()') sys._mtd_as_prop_init('OdbcCommand') // makes implementation of simple methods sys._method_init('Cancel') sys._method_init('Prepare') sys._method_init('ResetCommandTimeout') // initialize common events and properties include("DbCommand-init") include("Component-init") include("MarshalByRefObject-init") include("Object-init") end func doConstructor() blk.println(this.codename, ' = new OdbcCommand();') end func doConstructor2(cmdText) blk.println(this.codename, ' = new OdbcCommand(', d("cmdText"), ');') end func doConstructor3(cmdText, connection) blk.println(this.codename, ' = new OdbcCommand(', d("cmdText"), ', ', d("connection"), ');') end func doConstructor4(cmdText, connection, transaction) blk.println(this.codename, ' = new OdbcCommand(', d("cmdText"), ', ', d("connection"), ', ', d("transaction"), ');') end func doExecuteReader2(behavior) if(linked("onExecuteReader")) event("onExecuteReader", this.codename + '.ExecuteReader(' + d("behavior") + ')') else blk.println(this.codename, '.ExecuteReader(', d("behavior"), ');') end end include("DbCommand")