我正在创建一个MVC应用程序,它将创建,删除,更新客户端信息。我创建了一个数据库,我的连接成功。我还有一个函数,它将从数据库中读取并添加到它。我目前正在处理我的删除功能。我不确定如何处理这个功能。我知道将删除数据库中特定行的SQL调用。
例如
DELETE FROM Table_1 WHERE ClientNumber = whatever
根据我的理解,这将只删除该Delete字符串中明确提到的行。但是,如果我删除客户端名称“John”,以后我还要删除客户端名称“Jim”怎么样?如何根据最终用户决定的内容,创建一个可以从数据库中动态删除的功能。这就是我得到的。
我引入的参数是一个Object,包括:“ClientName,CleintType,ClientNumber”。
public void DeleteClient(ClientInfo client) {
using(SqlCommand command = new SqlCommand("DELETE FROM Table_1 WHERE ClientNumber = 'client' ")) {
}
}
答案 0 :(得分:2)
使用客户端对象的ClientNumber
属性,并使用SqlParameter
将其传递给查询。
public void DeleteClient(ClientInfo client)
{
var qry="DELETE FROM table_1 where ClientNumber=@clientNumber";
using(var c=new SqlConnection("YourConnString"))
{
using (var command = new SqlCommand(qry))
{
command.Parameters.AddWithValue("@clientNumber", client.ClientNumber);
c.Open();
command.ExecuteNonQuery();
}
}
}
答案 1 :(得分:-1)
如果你想根据名称删除,那么只有你现有的sqlcommand必须改变。像
string name = "clientname";
SqlCommand command = new SqlCommand("DELETE FROM Table_1 WHERE ClientName = '" + name +"' ");