如何处理从数据库中删除的删除函数

时间:2015-12-17 17:41:45

标签: c# asp.net-mvc

我正在创建一个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' ")) {
    }
}

2 个答案:

答案 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 +"' ");