我是一名有帮助的助手,可以为您进行文本翻译。以下是需要翻译的内容:
existPlayerBuilding方法返回一个布尔值,如果玩家已经拥有给定id的建筑,则返回true,否则返回false。当我运行并测试是否可以更新用户建筑的数量时,没有任何反应。
我有一个名为Town的表格,它保存了玩家和玩家建筑之间的关系。该表拥有以下列:
- userid(整数)
- buildingid(整数)
- number(整数)
我已经成功地为玩家插入了一个新的建筑,现在我遇到了更新玩家特定行的问题。
我有这段代码:
if (!existPlayerBuilding(userid, buildingid))
{
SqlConnection sqlcon = new SqlConnection(connectionString);
string query = "INSERT INTO Town VALUES(@userid, @buildingid, @number)";
SqlCommand sqlcom = new SqlCommand(query, sqlcon);
sqlcom.Parameters.Add("@userid", userid);
sqlcom.Parameters.Add("@buildingid", buildingid);
sqlcom.Parameters.Add("@number", number);
try
{
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
catch (Exception i)
{
lblTestlabel.Text = "SQL FEILET";
}
lblTestlabel.Text = "Bygningen ble kjøpt!!!!";
}
else
{
SqlConnection sqlcon = new SqlConnection(connectionString);
string query = "UPDATE Town VALUES(@userid, @buildingid, @number) WHERE userid = @userid AND buildingid = @buildingid";
SqlCommand sqlcom = new SqlCommand(query, sqlcon);
sqlcom.Parameters.Add("@userid", userid);
sqlcom.Parameters.Add("@buildingid", buildingid);
sqlcom.Parameters.Add("@number", number);
try
{
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
catch (Exception i)
{
lblTestlabel.Text = "SQL FEILET";
}
lblTestlabel.Text = "Bygningen ble kjøpt!!!!";
}
existPlayerBuilding方法返回一个布尔值,如果玩家已经拥有给定id的建筑,则返回true,否则返回false。当我运行并测试是否可以更新用户建筑的数量时,没有任何反应。