从Windows窗体中添加int和string到mySQL

本文关键字:string mySQL int 添加 Windows 窗体 | 更新日期: 2023-09-27 18:04:00

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

这是按钮 的代码
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'的两个字段中。我已经上网看了,但似乎不能找到一个解决方案。

如果有人能帮忙,我将不胜感激。

多谢

从Windows窗体中添加int和string到mySQL

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

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