私のタイトルは何を言いたいのですか?以前の類似の記事をすべて読みましたが、解決策を見つけることができませんでした。 EDIT:例外はありません。データベースの新しいデータが表示されません。 EDIT2:最初の4つの回答は、コードを編集してexecutenonqueryコマンドを追加したため、私の問題を解決しません。データベースにデータを挿入できません
int admin = 23;
SqlConnection thisConnection = new SqlConnection(
ConfigurationManager.ConnectionStrings[
"Data Source=...;Persist Security Info=True;User ID=myusername;Password=mypassword"]
.ConnectionString);
SqlCommand nonqueryCommand = thisConnection.CreateCommand();
thisConnection.Open();
nonqueryCommand.CommandText = "INSERT INTO Account (Username,Password,AdministratorId) VALUES (@username,@password,@admin)";
nonqueryCommand.Parameters.Add("@username", SqlDbType.VarChar, 20);
nonqueryCommand.Parameters["@username"].Value = UsernameTextbox.Text.ToString();
nonqueryCommand.Parameters.Add("@password", SqlDbType.VarChar, 15);
nonqueryCommand.Parameters["@password"].Value = PasswordTextbox.Text.ToString();
nonqueryCommand.Parameters.Add("@admin", SqlDbType.Int);
nonqueryCommand.Parameters["@admin"].Value = admin;
EDIT:nonquerycommand.ExecuteNonQuery();
thisConnection.Close();
タイトルに「c#」などのプレフィックスを付けないでください。それがタグのためのものです。 –
また、受け取った正確な例外は何ですか? –
サイドコメント、パスワードを直接保存しないでください。最初に強力なハッシュ関数を適用し、* just * hashを格納します。これは、データベースが盗まれたときの頭痛を軽減します。 – oleksii