我想從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是一個更好的選擇。 –