void Dataset::setSqlParams(const char *sqlFrmt, sqlType t, ...) { va_list ap; char sqlCmd[DB_BUFF_MAX+1]; va_start(ap, t); #ifndef _LINUX //_vsnprintf(sqlCmd, DB_BUFF_MAX-1, sqlFrmt, ap); #else vsnprintf(sqlCmd, DB_BUFF_MAX-1, sqlFrmt, ap); #endif va_end(ap); switch (t) { case sqlSelect: set_select_sql(sqlCmd); break; case sqlUpdate: add_update_sql(sqlCmd); break; case sqlInsert: add_insert_sql(sqlCmd); break; case sqlDelete: add_delete_sql(sqlCmd); break; case sqlExec: sql = sqlCmd; break; } }
void SqliteDataset::open(const std::string &sql) { set_select_sql(sql); open(); }