0

私がする必要があるのは、基本的にユーザー名(すでに変数として保存されている)とそのスコア(これも変数です)を取得し、ユーザーが「送信」を押したときにデータベースに保存することです。これが私がボタンクリックのために持っているコードです。

private void btnSubmitScore_Click(object sender, EventArgs e)
{
    string connStr = "server=server; " +
                     "database=databasename; " +
                     "uid=username; " +
                     "pwd=password;";
    MySqlConnection myConn = new MySqlConnection(connStr);
}

明らかに私はlogin詳細などを変更しました。私は周りを見回して、データベースからのデータをフォームに表示する方法について混乱するコードを見つけることができました(これは後で行います)が、今のところ、私は方法を知る必要がありますデータベースに追加sNameiTotalScoreます。(フィールドは呼び出され'Name''Score'DB内にあります)

4

2 に答える 2

0

私はMySqlコネクタに精通していませんが、コードは次のようになっているはずです。

private void Insert()
{
    string connStr = "server=server; " +
                 "database=databasename; " +
                 "uid=username; " +
                 "pwd=password;";

    string query = "INSERT INTO TableName('Name','Score) VALUES (@name, @score);";

    using(MySqlConnection connection = new MySqlConnection(connStr))
    {
        MySqlCommand insertCommand = new MySqlCommand(connection,command);
        insertCommand.Paramaters.AddWithValue("@name",sName);
        insertCommand.Paramaters.AddWithValue("@score",iTotalScore);
        connection.Open();
        command.ExecuteNonQuery();
        connection.Close();
   }
}
于 2013-03-13T22:34:52.940 に答える
0

とそのプロパティを組み合わせて使用SqlConnection​​します。SqlCommand接続は本質的にコードの一部です。コマンドは、リテラル SQL ステートメント、またはストアド プロシージャの呼び出しです。

一般的な C# のイディオムは、次に示すように、最初の行の周りにコードを作成することです。

using (SqlConnection myConnection = new SqlConnection()) {
    string doThis = "select this, that from someTable where this is not null";
    SqlCommand myCommand = new SqlCommand(dothis, myConnection);

    try {
       myCommand.Connection.Open();
       myReader = myCommand.ExecuteReader(); //pretend "myReader" was declared earlier

    } catch (Exception myEx) {
         // left to your imagination, and googling.
    }
    finally {
        myCommand.Connection.Close();
    }
}

// do something with the results. Your's to google and figure out

大まかな概要は、

  1. 接続の使用
  2. SqlCommand をインスタンス化して構成する
  3. 示されているように、try/catch を使用します。
  4. 「using」ブロックは、作業が完了したときに不要になったすべてのオブジェクトを舞台裏でクリーンアップ/破棄するために使用します。特に SqlConnection オブジェクト。

これらの Sqlxxxxx クラスについてもっと学ぶ必要があります。必要なことを行うように構成する方法はたくさんあります。

于 2013-03-13T22:51:04.770 に答える