从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'的两个字段中。我已经上网看了,但似乎不能找到一个解决方案。
如果有人能帮忙,我将不胜感激。
多谢
您的INSERT语句有问题。不能将列名放在任何引号中。你的语句应该是:
string query = "INSERT INTO hilicore (Name, Score) VALUES (@Name, @Score);";