1

我想删除与特定 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 中此查询没有显示任何结果,但甚至没有给出任何错误...

4

4 回答 4

3

你需要执行你的命令。

就像是:

cmd.ExecuteNonQuery();
于 2012-04-04T10:16:04.457 回答
0

您的查询在哪里执行?

 cmd.ExecuteNonQuery();
于 2012-04-04T10:17:41.977 回答
0

您的 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()
于 2012-04-04T10:22:24.240 回答
-2

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

 "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();
于 2012-04-04T10:18:15.427 回答