Платформы корпоративных информационных систем


Пример 13-10. Освобождение ресурсов и подсчет числа строк



Пример 13-10. Освобождение ресурсов и подсчет числа строк


void Result::Close() {

if( result == (T_RESULT *)NULL ) { return;

}

#if defined(HAS_MSQL)

msqlFreeResult(result);

#elif defined(HAS_MYSQL)

mysql_free_result(result);

#else

#error Нет соединения с базой данных, ftendif

result = (TJESULT *)NULL; '

}

int Result::GetRowCount()

{

if( result == (T_RESULT *)NULL )

{

throw "Результирующий набор закрыт.";

}

if( row_count > -1 )

{

return row_count;

}

else

{

#if defined(HAS_MSQL)

row_count = msqlNumRows(result);

#elif defined(HAS_MYSQL)

row_count = mysql_num_rows(result);

#else

#error Нет соединения с базой данных,

#endif

return row_count;

}

}









Начало  Назад  Вперед


Книжный магазин