删除c#数据库列表框项

本文关键字:列表 数据库 删除 | 更新日期: 2023-09-27 18:10:20

我做了一个数据库,我可以添加名字,但是我不能删除,请帮助我。

这是我的代码:

private void button2_Click(object sender, EventArgs e)
{
    using (connection = new SqlConnection(connectionString))
    using (SqlCommand cmds = new SqlCommand("DELETE FROM Recipe WHERE firstName = @user", connection))
    {
        connection.Open();
        cmds.Parameters.AddWithValue("@user", cmds);
        cmds.ExecuteNonQuery();
    }
    populateRecipe();
}

错误

System.Data.dll Additional信息中出现类型为System.ArgumentException的未处理异常:从对象类型System.Data.SqlClient.SqlCommand到已知托管提供程序本机类型没有映射存在。

删除c#数据库列表框项

不将cmd本身传递给AddWithValue方法:

cmds.Parameters.AddWithValue("@user", cmds);

我想你应该传递你的实际用户名:

cmds.Parameters.AddWithValue("@user", username);

您正在传递cmds变量作为@user参数的值,这没有意义,因为它是SqlCommand对象:

cmds.Parameters.AddWithValue("@user", cmds);

您不打算传递要删除的用户名吗?

cmds.Parameters.AddWithValue("@user", "Username");