删除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
到已知托管提供程序本机类型没有映射存在。
不将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");