0

ユーザー名とパスワードを保存できるようにデータベースを作成しています。Microsft Visual Express C# 2010 で DB を作成できました。

私のプログラムは正常に動作しているようで、フィードバックが得られないことを除けば、エラー メッセージは表示されません。プログラムが実際にデータベースに要求を行っていないか、結果を返していないようです。どうしたの?

    private void button1_Click(object sender, EventArgs e)
    {
        string connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
        SqlConnection cn = new SqlConnection(connection);
        try
        {
            cn.Open();
        }
        catch (Exception)
        {
            MessageBox.Show("Did not connect");
        }
        string username = textBox1.Text;
        string password = maskedTextBox1.Text;
        string sqlquery = ("SELECT * FROM User WHERE Username = '" + textBox1.Text + "'");
        sqlquery = "INSERT INFO [User] (Username, Password) VALUES ('" + textBox1.Text + "','" + maskedTextBox1.Text + "')";
        SqlCommand Command = new SqlCommand(sqlquery, cn);
        Command.Parameters.AddWithValue("Username", username);
        Command.Parameters.AddWithValue("Password", password);
    }
    private void Form1_load(object sender, EventArgs e)
    {
        string connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
        SqlConnection cn = new SqlConnection(connection);
        try
        {
            cn.Open();
        }
        catch (Exception)
        {
            MessageBox.Show("Did not connect");
        }
    }

}

}

4

1 に答える 1

3

実際に を実行しているわけではないSqlCommandので、何かが起こるのを「見る」ことができないのは当然のことのように思えます。の末尾に次の行を追加してみてくださいbutton1_Click

Command.ExecuteNonQuery(); // actually execute the INSERT INFO... query

SQL コードに問題がありますが、コマンドを実行すると例外が発生します。

于 2012-04-19T17:17:59.797 に答える