func init // adds using namespace sys.add_use('System.Data') // adds assembly if(platform_target == 'x86') sys.add_assembly('System.Data.SQLite', 'System.Data.SQLite.dll', 'assembly\\SQLite32\\') else sys.add_assembly('System.Data.SQLite', 'System.Data.SQLite.dll', 'assembly\\SQLite64\\') end // use external class sys.UseClass("SQLite") // initialize instance sys.add_object(this.codename, 'SQLite') end func doOpen(data) blk.println(this.codename, '.connect(', d("FileName"), ');') if(linked("onError")) blk.println('if (', this.codename, '.lasterror != "") {').inc() event("onError", this.codename + '.lasterror') if(linked("onComplete")) blk.dec().println('} else {').inc() event('onComplete', this.codename + '.lasterror') end blk.dec().println('}') else event('onComplete', this.codename + '.lasterror') end end func doClose() blk.println('if (', this.codename, ' != null) ', this.codename, '.close();') end