Bazaar developer reference

CvDatabaseUtility::MaxRows(const char *)

Defined in
CvDatabaseUtility.cpp, line 275
Class
CvDatabaseUtility
Hook name
CivHooks::CvDatabaseUtility_MaxRows

Hooks

static bool BeforeCvDatabaseUtility_MaxRows(CvDatabaseUtility* self, const char* szTableName, int& result);static void AfterCvDatabaseUtility_MaxRows(CvDatabaseUtility* self, const char* szTableName, int& result);static int ReplaceCvDatabaseUtility_MaxRows(int (*original)(CvDatabaseUtility*, const char*), CvDatabaseUtility* self, const char* szTableName);CivRegisterBefore<CivHooks::CvDatabaseUtility_MaxRows>(host, &BeforeCvDatabaseUtility_MaxRows);CivRegisterAfter<CivHooks::CvDatabaseUtility_MaxRows>(host, &AfterCvDatabaseUtility_MaxRows);CivRegisterReplace<CivHooks::CvDatabaseUtility_MaxRows>(host, &ReplaceCvDatabaseUtility_MaxRows);

Code

275int CvDatabaseUtility::MaxRows(const char* szTableName)276{277	char szSQL[256] = {0};278	sprintf_s(szSQL, "SELECT max(rowid) from %s", szTableName);279	Database::Results kResults;280	int maxValue = 0;281	if(DB.Execute(kResults, szSQL))282	{283		if(kResults.Step())284		{285			//Since some rowid's start at 0 in Civ, let's increase this # by 1.286			maxValue = kResults.GetInt(0) + 1;287		}288	}289290	return maxValue;291}

Calls

Called by