Я хочу добавить ингредиент в рецепт. Я пробовал много вещей, чтобы сделать это, но это не сработало печально. Идея: http://prntscr.com/dw8lom Мои таблицы базы данных: http://prntscr.com/dw8ms7C# Я хочу связать ингредиенты в рецепт в списке с базой данных
Мой код, который я использовал, чтобы добавить рецепт:
private void VoegReceptenToe()
{
string query = "INSERT INTO Recipe VALUES (@RecipeName, 30, 'goed mixen')";
using (connection = new SqlConnection(connectionstring))
using (SqlCommand command = new SqlCommand(query, connection))
{
connection.Open();
command.Parameters.AddWithValue("@RecipeName", txtRecipeName.Text);
command.ExecuteScalar();
PopulateRecipes();
}
}
рецепт Populate:
{
string query = "SELECT a.Name FROM Ingredient a " +
"INNER JOIN Recipe_Ingredient b ON a.Id = b.IngredientId " +
"WHERE b.RecipeId = @RecipeId";
// de connectionstring hoef je niet te openen en te sluiten als,
// je een using statement gebruikt, dat doet hij vanzelf.
using (connection = new SqlConnection(connectionstring))
using (SqlCommand command = new SqlCommand(query,connection))
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
command.Parameters.AddWithValue("@RecipeId", lstRecipe.SelectedValue);
DataTable ingredientTable = new DataTable();
adapter.Fill(ingredientTable);
//Dit displayt de listbox.
lstIngredient.DisplayMember = "Name";
lstIngredient.ValueMember = "id";
lstIngredient.DataSource = ingredientTable;
}
}
Что означает «не работает»? В чем проблема с вашим кодом? Не вставляет рецепт в базу данных? Выбрасывает любое исключение? ... – Pikoh
Спасибо за ответы, С этим не работает я имею в виду; Я пробовал использовать следующий код: private void VoegIngredientenToe() { string query = "INSERT INTO INCERT IN VALUES (@IngredientName)"; using (connection = new SqlConnection (connectionstring)) using (SqlCommand command = new SqlCommand (запрос, соединение)) { connection.Open(); command.Parameters.AddWithValue ("@ IngredientName", textBox1.Text); команда.ExecuteScalar(); PopulateRecipes(); } } – overflowit
@PaulF Я не могу добавить ингредиент к новому рецепту. Например, рецепт: «nieuwtest», который я создал, используя значение текстового поля и вставляя это значение в списокbox1. Но я не могу сделать это для ингредиентов и добавить его в новый «Рецепт». – overflowit