0

さて、大学のデータベースサーバーに接続して、プログラムのユーザーがハイスコアを送信できるようにしようとしています。これは、データベースに保存されます。私が抱えている問題は、データがDBに追加されていないことですが、追加されていないことを示すエラーやメッセージが表示されません。

これはボタンのコードです

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' という 2 つのフィールドに追加されます。私はオンラインで見ましたが、解決策を見つけることができないようです。

誰かが助けることができれば、それは大歓迎です。

どうもありがとう

4

1 に答える 1

0

INSERT ステートメントに問題があります。列名を引用符で囲むことはできません。あなたの声明は次のとおりです。

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

于 2013-03-16T04:34:17.767 に答える