22312 eklentisini görüntüle
Kod:char szQuery[512]; snprintf(szQuery, sizeof(szQuery), "INSERT INTO player.item (id, owner_id, window, count, vnum) VALUES(%u, %u, %d, %d, %d)", newItemID, accountID, 4, itemCount, itemData.itemVnum); delete CDBManager::instance().DirectQuery(szQuery, SQL_PLAYER); snprintf(szQuery, sizeof(szQuery), "INSERT INTO player.ishop_log (accountID, playerName, buyDate, buyTime, ipAdress, itemVnum, itemCount, itemPrice) VALUES(%u, '%s', NOW(), %d, '%s', %u, %d, %lld)", accountID, playerName, time(0), ipAdress, itemData.itemVnum, itemCount, itemPrice)...
nasılsın macitim....srcde sqlmsg diye arat diğer uyarlanmış örnekleri gör sonra bu kod satırını da o hale getir düzelir
std::unique_ptr<SQLMsg> CAsyncSQL::DirectQuery(const char * c_pszQuery)
{
if (m_ulThreadID != mysql_thread_id(&m_hDB))
{
sys_log(0, "MySQL connection was reconnected. querying locale set"); // @warme012
while (!QueryLocaleSet());
m_ulThreadID = mysql_thread_id(&m_hDB);
}
auto p = std::make_unique<SQLMsg>();
p->m_pkSQL = &m_hDB;
p->iID = ++m_iMsgCount;
p->stQuery = c_pszQuery;
if (mysql_real_query(&m_hDB, p->stQuery.c_str(), p->stQuery.length()))
{
char buf[1024];
snprintf(buf, sizeof(buf),
"AsyncSQL::DirectQuery : mysql_query error: %s\nquery: %s",
mysql_error(&m_hDB), p->stQuery.c_str());
sys_err(buf);
p->uiSQLErrno = mysql_errno(&m_hDB);
}
p->Store();
return p;
}
delete olan kısmın görselini ekler misin
char szQuery[512];
snprintf(szQuery, sizeof(szQuery), "INSERT INTO player.item (id, owner_id, window, count, vnum) VALUES(%u, %u, %d, %d, %d)", newItemID, accountID, 4, itemCount, itemData.itemVnum);
delete CDBManager::instance().DirectQuery(szQuery, SQL_PLAYER);
snprintf(szQuery, sizeof(szQuery), "INSERT INTO player.ishop_log (accountID, playerName, buyDate, buyTime, ipAdress, itemVnum, itemCount, itemPrice) VALUES(%u, '%s', NOW(), %d, '%s', %u, %d, %lld)", accountID, playerName, time(0), ipAdress, itemData.itemVnum, itemCount, itemPrice);
delete CDBManager::instance().DirectQuery(szQuery, SQL_PLAYER);
O iki tane delete kelimelerini şu şekilde değiştir;22312 eklentisini görüntüle
Kod:char szQuery[512]; snprintf(szQuery, sizeof(szQuery), "INSERT INTO player.item (id, owner_id, window, count, vnum) VALUES(%u, %u, %d, %d, %d)", newItemID, accountID, 4, itemCount, itemData.itemVnum); delete CDBManager::instance().DirectQuery(szQuery, SQL_PLAYER); snprintf(szQuery, sizeof(szQuery), "INSERT INTO player.ishop_log (accountID, playerName, buyDate, buyTime, ipAdress, itemVnum, itemCount, itemPrice) VALUES(%u, '%s', NOW(), %d, '%s', %u, %d, %lld)", accountID, playerName, time(0), ipAdress, itemData.itemVnum, itemCount, itemPrice); delete CDBManager::instance().DirectQuery(szQuery, SQL_PLAYER);
Dediğinizi yaptım son olarak bu hatayı verdiO iki tane delete kelimelerini şu şekilde değiştir;
auto pMsg1 = delete'nin sağındaki kod
auto pMsg2 = delete'nin sağındaki kod
DWORD newItemID = GetEventFlag("SPECIAL_ITEM_ID") + 1;
SetEventFlag("SPECIAL_ITEM_ID", newItemID);
db src içinde clean çekip tekrar derlemeyi deneDediğinizi yaptım son olarak bu hatayı verdi
22314 eklentisini görüntüle
Kod:DWORD newItemID = GetEventFlag("SPECIAL_ITEM_ID") + 1; SetEventFlag("SPECIAL_ITEM_ID", newItemID);
Sonuncu hata benimle alakalıymış sorun halledildi. Elinize sağlık @Kaiserdb src içinde clean çekip tekrar derlemeyi dene