func Init() // adds using namespace sys.add_use('System.Data') // initialize instance if(linked("Result") and linked("doQuery")) sys.add_var(this.name, 'Object') end // initialize properties if(isdef("SQLite")) warning(this.name + ' - manager does not defined') else this.sqlite = sys.get_undef_manager("SQLite") end end func make_query(data) return(this.sqlite + '.scalar_query(' + d("SQLquery") + ')') end func doQuery(data) if(linked("Result")) blk.println(this.codename, ' = ', make_query(data), ';') if(linked("onError")) blk.println('if (', this.codename, ' == null) {').inc() event("onError", this.sqlite + '.lasterror') blk.dec().println('} else {').inc() event("onResult", this.codename) blk.dec().println('}') else event("onResult", this.codename) end else event("onResult", make_query(data)) end end func Result if(linked("doQuery")) return(this.codename) else return(make_query()) end end