我有一个全局变量“ I”,用于计时器。我正在创建的程序让用户玩游戏并将其级别时间与其他用户一起存储在数据库中。这是我已经拥有的。
public static class Global
{
public static int I = 0;
}
^ 这是计时器的全局变量。
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Adam\Documents\Data2.mdf;Integrated Security=True;Connect Timeout=30");
SqlDataAdapter sad = new SqlDataAdapter("Select Count(*) From Login where Username= '" + txtUsername.Text + "' and Password='" + txtPassword.Text + "'", con);
SqlCommand cmd = new SqlCommand("INSERT INTO HighScore (Username, Score) VALUES(@Username,@Score)", con);
DataTable dt = new DataTable(); //empty table
sad.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
con.Open();
cmd.Parameters.AddWithValue("@USERNAME", txtUsername.Text);
cmd.Parameters.AddWithValue("@Score", Global.I);
}
else // else it will display this error
{
MessageBox.Show("Please enter the correct login details");
}
^^ 这是游戏结束画面的代码,你可以看到我尝试使用 Global.I 并加上 HighScore 表中的 @Score 值,该表位于我的数据库中。 现在当我点击按钮时,它不会将任何内容写入数据库,但当我尝试保存时也没有出现任何错误,这就是我感到困惑的原因。 任何帮助都将不胜感激,谢谢。