--- parser3/src/classes/void.C 2001/10/19 12:43:30 1.12 +++ parser3/src/classes/void.C 2002/02/08 08:30:10 1.16 @@ -1,10 +1,10 @@ /** @file Parser: @b VOID parser class. - Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) + Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexandr Petrosian (http://paf.design.ru) - $Id: void.C,v 1.12 2001/10/19 12:43:30 parser Exp $ + $Id: void.C,v 1.16 2002/02/08 08:30:10 paf Exp $ */ #include "classes.h" @@ -67,20 +67,15 @@ private: static void _sql(Request& r, const String& method_name, MethodParams *params) { Pool& pool=r.pool(); - if(!r.connection) - throw Exception(0, 0, - &method_name, - "without connect"); - Value& statement=params->as_junction(0, "statement must be code"); Temp_lang temp_lang(r, String::UL_SQL); const String& statement_string=r.process(statement).as_string(); const char *statement_cstr= - statement_string.cstr(String::UL_UNSPECIFIED, r.connection); + statement_string.cstr(String::UL_UNSPECIFIED, r.connection(&method_name)); Void_sql_event_handlers handlers(pool, statement_string); try { - r.connection->query( + r.connection(&method_name)->query( statement_cstr, 0, 0, handlers); } catch(const Exception& e) {