Я просто хочу, что говорит мой заголовок. Я уже прочитал все предыдущие аналогичные должности, но я не смог найти решение. Не могли бы вы заглянуть в мой код? 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