Как добавить запись через WPF в базу данных SSMS
Как добавить запись в базу данных через WPF? Вывожу всю таблицу через SqlQuery.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Odb.db = new System.Data.Entity.DbContext(connectionString);
phonesGrid.ItemsSource = Odb.db.Database.SqlQuery<Phone>("SELECT * FROM phonesTable", new SqlParameter("@param1", "1")).ToList();
}
Пробовал аналогичным способом добавить записи через запрос INSERT, но ничего не происходит.
private void saveButton_Click(object sender, RoutedEventArgs e)
{
Odb.db.Database.SqlQuery<Phone>($"INSERT INTO phonesTable (Title, Company, Price) VALUES (Test, Test, 20");
}
Ответы (1 шт):
Автор решения: reseeman
→ Ссылка
Сделал добавление через SqlCommand.
private void saveButton_Click(object sender, RoutedEventArgs e)
{
SqlConnection conn = new SqlConnection(connectionString);
using (SqlCommand cmd = new SqlCommand("INSERT INTO phonesTable (Title, Company, Price) VALUES (@namePhone, @company, @price)", conn))
{
cmd.Parameters.AddWithValue("@namePhone", "Test");
cmd.Parameters.AddWithValue("@company", "Test");
cmd.Parameters.AddWithValue("@price", 20);
conn.Open();
cmd.Connection = conn;
cmd.ExecuteNonQuery();
conn.Close();
}
}