Hallo Elitepvpers,
da ich seit Tagen ein Problem mit meiner Datenbank habe frage ich hier mal nach Rat.
Unser Profession System (Berufe System)
möchte einfach die Berufe nicht speichern
So sieht in der DbManagerSave.cpp die Funktion aus:
Sobald man ein Beruf auswählt haut er diesen Error aus:
Sprich in der DbManagerSave.cpp hier:
Könnte einer von euch so nett sein und mir bei diesem kleinen Problem helfen ?
da ich seit Tagen ein Problem mit meiner Datenbank habe frage ich hier mal nach Rat.
Unser Profession System (Berufe System)
möchte einfach die Berufe nicht speichern
So sieht in der DbManagerSave.cpp die Funktion aus:
Code:
#ifdef __WBQT_PROFESSION
void CDbManager::SaveProfession(CMover *pMover, CQuery *pQuery, char *szQuery)
{
char OneRecipe[16];
char szRecipes[4096];
vector<DWORD> & vecKnownRecipes = pMover->GetKnownRecipes();
SQLINTEGER cbLen = SQL_NTS;
DWORD dwProfession = pMover->GetProfession();
USHORT nProfessionLevel = pMover->GetProfessionLevel();
int nLen = 0;
for (auto iter : vecKnownRecipes)
{
nLen += sprintf(OneRecipe, "%d,", iter);
ASSERT(nLen < 4095); // + $\0
strncat(szRecipes, OneRecipe, 16);
}
strcat(szRecipes, NullStr);
sprintf(szQuery, "{call SAVE_PROFESSION('%07d', '%02d', ?, ?, ?)}", pMover->m_idPlayer, g_appInfo.dwSys);
ASSERT(pQuery->BindParameter(1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 4096, 0, szRecipes, 0, &cbLen));
ASSERT(pQuery->BindParameter(2, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &dwProfession, 0, 0));
ASSERT(pQuery->BindParameter(3, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nProfessionLevel, 0, 0));
if (!pQuery->Exec(szQuery))
{
WRITE_ERROR();
}
}
#endif
Code:
2015/ 9/23 18:01:44 CDbManager::SaveProfession 1045 2015/ 9/23 18:03:14 CDbManager::SaveProfession 1045
Code:
if (!pQuery->Exec(szQuery))
{
WRITE_ERROR();
}