削除コマンドで2番目の引数が必要であるとのエラーが表示されていますが、すでに2つあります。私はSQLとC#の新機能ですから、正しく理解していないかもしれません。SQL削除ステートメントの問題
private void RemoveFromRecipeButton_Click(object sender, EventArgs e)
{
string query = "DELETE FROM RecipeIngredient WHERE Id = @RecipeId & @IngredientId";
using (connection = new SqlConnection(connectionstring))
using (SqlCommand command = new SqlCommand(query, connection))
{
connection.Open();
command.Parameters.Remove("@RecipeId", ListRecipes.SelectedValue);
command.Parameters.Remove("@IngredientId", ListAllIngredients.SelectedValue);
command.ExecuteScalar();
}
PopulateRecipes();
}
私は&と同じ行のRecipeIDとIngredientIDの両方を置くが、それは私の追加文で動作しますので、それはあるかもしれないと思っています。
だから私は実際にどのように削除がうまくいくか確信しています。誰でも問題の特定を支援できますか?
なぜあなたは '&'をやっていますか?なぜ要素を削除しようとしていて、空のコレクション( 'command.Parameters')ですか? – TZHX
WHERE Id = @RecipeId&@ IngredientId'は有効なSQLではありません。ここで何を言おうとしていますか? – Blorgbeard
有効なSQL、@ Blorgです。ユーザーが望んでいることをやることはほとんどありません。 – TZHX