如何在c#中使用sql数据库的删除查询

本文关键字:数据库 sql 删除 查询 | 更新日期: 2023-09-27 18:30:10

我想删除与特定IP地址对应的行。。我写了这个查询:

  string dlt = @"DELETE [LocationIP], [LocationName],[LocationID],
                [NoOfUsers],[MinutesUsed] FROM [LocationInfo] WHERE LocationIP=@ipadd";
  SqlCommand cmd = new SqlCommand(dlt, sqlcon_QOEMetrices);
  cmd.Parameters.Add("@ipadd", SqlDbType.NChar, 15);
  cmd.Parameters["@ipadd"].Value = ipadd;

其中ip地址存储在字符串变量ipadd中这个查询没有显示任何结果,但甚至没有给出任何错误。。。

如何在c#中使用sql数据库的删除查询

您需要执行命令。

类似于:

cmd.ExecuteNonQuery();

查询的执行在哪里?

 cmd.ExecuteNonQuery();

您的SQL错误,您不希望在DELETE语句中有一个选择列表。

string dlt = @"DELETE FROM [LocationInfo] WHERE LocationIP=@ipadd";
SqlCommand cmd = new SqlCommand(dlt, sqlcon_QOEMetrices);
cmd.Parameters.Add("@ipadd", SqlDbType.NChar, 15);

就足够了。然后我假设你在做一些类似的事情

cmd.ExecuteNonQuery()

尝试这个简单的查询并执行,

 "DELETE FROM LocationInfo WHERE LocationIP=@ipadd"
  SqlCommand cmd = new SqlCommand(dlt, sqlcon_QOEMetrices);
  cmd.Parameters.Add("@ipadd", SqlDbType.NChar, 15);
  cmd.Parameters["@ipadd"].Value = ipadd;
cmd.ExecuteNonQuery();