0

好的,所以我正在尝试连接到我的大学数据库服务器并允许我的程序的用户提交一个高分,然后将其存储在数据库中。我遇到的问题是数据没有被添加到数据库中,但没有收到任何错误或消息说它没有。

这是按钮的代码

private void btnSubmitScore_Click(object sender, EventArgs e)
{
    string connStr = "server=server; " +
                     "database=databse; " +
                     "uid=username; " +
                     "pwd=password;";

    string query = "INSERT INTO highscore('Name','Score')    VALUES (@Name, @Score);";
    using(MySqlConnection connection = new MySqlConnection(connStr))
    {
        Console.WriteLine(query);
        MySqlCommand insertCommand = new MySqlCommand(query,connection);
        insertCommand.Parameters.AddWithValue("@Name",sName);
        insertCommand.Parameters.AddWithValue("@Score",iTotalScore);

        try
        {
            connection.Open();
            insertCommand.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Console.WriteLine("exception: " + ex);
        }
        connection.Close();
    }
}

我的变量是 sName 和 iTotalScore,它们将被添加到数据库中名为“Name”和“Score”的两个字段中。我在网上查看过,但似乎无法找到解决方案。

如果有人可以提供帮助,将不胜感激。

非常感谢

4

1 回答 1

0

您的 INSERT 语句有问题。您不能将列名放在任何引号中。你的陈述应该是:

string query = "INSERT INTO highscore (Name, Score) VALUES (@Name, @Score);";

于 2013-03-16T04:34:17.767 回答