Невозможно вставить в базу данных, но не возникла ошибка - PullRequest
0 голосов
/ 26 февраля 2020

Не вставлять данные в базу данных и не получать никаких ошибок

private void add_Click(object sender, EventArgs e)
{
        SqlConnection connection = new SqlConnection(global::Employees.Properties.Settings.Default.Database1ConnectionString); 
        try
        {             
            string query = "INSERT INTO Employee (username,password,city,phone)";
            query += " VALUES (@username,@password,@city,@phone)";

            SqlCommand myCommand = new SqlCommand(query, connection);
            myCommand.Parameters.AddWithValue("@username", username.Text);
            myCommand.Parameters.AddWithValue("@password", password.Text);
            myCommand.Parameters.AddWithValue("@city", listBox.Text);
            myCommand.Parameters.AddWithValue("@phone", phone.Text);
            connection.Open();
            myCommand.ExecuteNonQuery();

            MessageBox.Show("Success add Employee");
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        finally{
            connection.Close();
        }

}

1 Ответ

0 голосов
/ 26 февраля 2020

Попробуйте, этот способ будет работать как положено

               string connectionString = @"data source=WS-KIRON-01;initial catalog=TestDatabase;integrated security=True;MultipleActiveResultSets=True";//Replace Your connection string


                using (var _connection = new SqlConnection(connectionString))
                {
                    _connection.Open();
                    using (SqlCommand command = new SqlCommand("INSERT INTO Employee (username,password,city,phone)  VALUES (@username,@password,@city,@phone)", _connection))
                    {
                        command.Parameters.AddWithValue("@username", "testuser");
                        command.Parameters.AddWithValue("@password", "pass");
                        command.Parameters.AddWithValue("@city", "TestCity");
                        command.Parameters.AddWithValue("@phone", "TestPhone");
                        SqlDataReader sqlDataReader = command.ExecuteReader();
                        sqlDataReader.Close();
                    }

                    _connection.Close();

                }

Примечание:

  1. Проверка имени базы данных в строке подключения,
  2. имя таблицы и заданный параметр, например, @username должны совпадать,
  3. Убедитесь, что ваш синтаксис правильный.

Дайте мне знать, если у вас есть какие-либо проблемы.

...