我想从C#中的表中总共拉出24行,但它只拉最后一行。搜索所有只给最后一行
static class RoomObjects
{
public static string buildObjects(int roomid)
{
string pList = "";
MySqlDataReader mysqlRead = DBManager.database.getCommand("SELECT * FROM `objects` WHERE `roomid` = " + roomid + "").ExecuteReader();
while(mysqlRead.Read())
{
pList = mysqlRead["id"].ToString() + (char)8 + mysqlRead["sprite"].ToString() + (char)8 + mysqlRead["x"].ToString() + (char)8 + mysqlRead["y"].ToString() + (char)8 + mysqlRead["z"] + (char)8 + mysqlRead["rotation"] + (char)8;
}
DBManager.database.closeClient();
return pList;
}
我见过很多使用这种技术的例子,我错过了什么,或者我需要循环吗?
我不能相信我错过了!很好,谢谢。 –
对于不止一对追加调用,StringBuilder是一个更好的选择。 –