Örnek kodumuz ;
bool MyBidBoard:
elete(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;
}
elete(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:
elete(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;
}
elete(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.
+1Ymir'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.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 300
- Cevaplar
- 2
- Görüntüleme
- 436
- Cevaplar
- 14
- Görüntüleme
- 955
- Cevaplar
- 7
- Görüntüleme
- 532
- Cevaplar
- 4
- Görüntüleme
- 329