当前位置: 首页>>代码示例>>C++>>正文


C++ DB::rowCount方法代码示例

本文整理汇总了C++中DB::rowCount方法的典型用法代码示例。如果您正苦于以下问题:C++ DB::rowCount方法的具体用法?C++ DB::rowCount怎么用?C++ DB::rowCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DB的用法示例。


在下文中一共展示了DB::rowCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: process


//.........这里部分代码省略.........
			*cnt = sizeof(IP_ADDRESS);
		}
		break;
	case SD_GAME_IP_REQ: // 게임서버 아이피 요청
		{
			ip_address[1].m_length = sizeof(IP_ADDRESS);
			ip_address[1].m_type = DS_GAME_IP;
			unions = reinterpret_cast<unsigned char *>(&ip_address[1]);
			*cnt = sizeof(IP_ADDRESS);
		}
		break;
	case SD_LOBBY_IP_REQ: // 로비서버 아이피 요청
		{
			ip_address[2].m_length = sizeof(IP_ADDRESS);
			ip_address[2].m_type = DS_LOBBY_IP;
			unions = reinterpret_cast<unsigned char *>(&ip_address[2]);
			*cnt = sizeof(IP_ADDRESS);
		}
		break;
	*/
	case SD_JOIN:
		{
			Logger::log(Logger::DEBUG, "ID : %s", packet->m_loginReq.m_id);
			Logger::log(Logger::DEBUG, "PW : %s", packet->m_loginReq.m_pw);
			
			if (myUTIL::strLen(packet->m_loginReq.m_id) > 0 && myUTIL::strLen(packet->m_loginReq.m_id) > 0)
			{
				sql.erase();
				sql.append("SELECT no FROM users WHERE id='").append(packet->m_loginReq.m_id).append("'");
				db->select(sql.c_str());
				
				if (!db->errorCode())
				{
					if (db->rowCount() == 0)
					{
						sql.erase();
						sql.append("INSERT INTO users (id, pw) VALUES (");
						sql.append("	 '").append(packet->m_loginReq.m_id).append("'");
						sql.append("	,'").append(packet->m_loginReq.m_pw).append("'");
						sql.append(")");
						int rst = db->dml(sql.c_str());
						
						if (rst > 0)
						{
							db->commit();
							Logger::log(Logger::DEBUG, "%s", "JOIN ... success");
							sndPacket.m_sendUserIndex.m_length = sizeof(SEND_USERINDEX);
							sndPacket.m_sendUserIndex.m_type = DS_JOIN;
							sndPacket.m_sendUserIndex.m_idx = packet->m_loginReq.m_idx;
							unions = reinterpret_cast<unsigned char *>(&sndPacket.m_sendUserIndex);
							*cnt = sizeof(SEND_USERINDEX);
							response = true;
						}
						else
						{
							db->rollback();
							Logger::log(Logger::ERROR, "%d : %s", db->errorCode(), db->errorMessage());
						}
					}
					else
					{
						Logger::log(Logger::DEBUG, "%s", "JOIN ... failure");
						sndPacket.m_sendUserIndex.m_length = sizeof(SEND_USERINDEX);
						sndPacket.m_sendUserIndex.m_type = DS_JOIN_FAIL;
						sndPacket.m_sendUserIndex.m_idx = packet->m_loginReq.m_idx;
						unions = reinterpret_cast<unsigned char *>(&sndPacket.m_sendUserIndex);
开发者ID:codeblock,项目名称:CPP,代码行数:67,代码来源:query.cpp


注:本文中的DB::rowCount方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。