C#SQL更新我的分数

-4 c# sql sql-server

我有一个MS SQL数据库,并希望在我的C#程序运行时更新数据库中的数据.不幸的是,到目前为止我还没有找到解决方案

using (SqlConnection connection = new SqlConnection(@"Data Source=P*****;Initial Catalog=testDB;Integrated Security=True"))
            {   //open connection
                using (SqlCommand command = new SqlCommand("UPDATE Daten SET Siege = @Siege, Niederlagen = @Niederlagen Where username = @username"))
                {
                    command.Parameters.AddWithValue("@Siege", richtigerTipp);
                    command.Parameters.AddWithValue("@Niederlagen", falscherTipp);
                    command.Parameters.AddWithValue("@username", username);
                    connection.Open();

                    command.ExecuteNonQuery();

                    connection.Close();
                }

            }
Run Code Online (Sandbox Code Playgroud)

Fel*_*ani 5

你必须设置connectioncommand.使用命令构造函数的重载并将第二个参数作为连接传递.

using (SqlCommand command = new SqlCommand("UPDATE Daten SET Siege = @Siege, Niederlagen = @Niederlagen Where username = @username", 
                                            connection))
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以Connectionusing命令范围内的属性上定义它:

command.Connection = connection;
Run Code Online (Sandbox Code Playgroud)