noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Reklam vermek için turkmmo@gmail.com

SQL_MAX_NUM yerine daha mantıklı bir cubun kullanmak

  • Konuyu başlatan Konuyu başlatan haliyasictim
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 905
Örnek kodumuz ;

bool MyBidBoard::Delete(DWORD player_id, DWORD item_id)
{
TMyBidBoard::iterator pc_it = pc_map.find(player_id);
if (pc_it == pc_map.end())
{
return false;
}
TItemMap* item_map = pc_it->second;
TItemMap::iterator it = item_map->find(item_id);
if (it == item_map->end())
{
return false;
}
else
{
item_map->erase(it);
}
char szQuery[512];
snprintf(szQuery, sizeof(szQuery), "DELETE FROM my_bid WHERE player_id = %u and item_id = %u", player_id, item_id);
CDBManager::instance().AsyncQuery(szQuery);
return true;
}

bool MyBidBoard::Delete(DWORD player_id, DWORD item_id)
{
TMyBidBoard::iterator pc_it = pc_map.find(player_id);
if (pc_it == pc_map.end())
{
return false;
}
TItemMap* item_map = pc_it->second;
TItemMap::iterator it = item_map->find(item_id);
if (it == item_map->end())
{
return false;
}
else
{
item_map->erase(it);
}
std::string query = "DELETE FROM my_bid WHERE player_id = " + std::to_string(player_id) + " and item_id = " + std::to_string(item_id);
CDBManager::instance().AsyncQuery(query.c_str());
return true;
}

hata almamak için includeların başına #include <string> ekleyin
 

En Çok Reaksiyon Alan Mesajlar

Ymir'in versiyonda snprintf kullanılarak sorgu metni oluşturulmuş, ancak bu yöntem bazı hatalara açık olabilir ve kullanımı dikkat gerektirir. Eğer tampon boyutu doğru bir şekilde yönetilmezse hafıza taşması (buffer overflow) gibi sorunlar ortaya çıkabilir. Sizin versiyonunuzda sorgu metnini std::string ve std::to_string kullanarak yapmışsınız, daha güvenli ve hata yapma olasılığı daha düşük bir yöntemdir. Aynı zamanda kodun okunabilirliğini ve bakım kolaylığını artırır. Paylaşım ve dikkatiniz için teşekkürler.
Ymir'in versiyonda snprintf kullanılarak sorgu metni oluşturulmuş, ancak bu yöntem bazı hatalara açık olabilir ve kullanımı dikkat gerektirir. Eğer tampon boyutu doğru bir şekilde yönetilmezse hafıza taşması (buffer overflow) gibi sorunlar ortaya çıkabilir. Sizin versiyonunuzda sorgu metnini std::string ve std::to_string kullanarak yapmışsınız, daha güvenli ve hata yapma olasılığı daha düşük bir yöntemdir. Aynı zamanda kodun okunabilirliğini ve bakım kolaylığını artırır. Paylaşım ve dikkatiniz için teşekkürler.
 
Ymir'in versiyonda snprintf kullanılarak sorgu metni oluşturulmuş, ancak bu yöntem bazı hatalara açık olabilir ve kullanımı dikkat gerektirir. Eğer tampon boyutu doğru bir şekilde yönetilmezse hafıza taşması (buffer overflow) gibi sorunlar ortaya çıkabilir. Sizin versiyonunuzda sorgu metnini std::string ve std::to_string kullanarak yapmışsınız, daha güvenli ve hata yapma olasılığı daha düşük bir yöntemdir. Aynı zamanda kodun okunabilirliğini ve bakım kolaylığını artırır. Paylaşım ve dikkatiniz için teşekkürler.
+1
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst