如何在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中这个查询没有显示任何结果,但甚至没有给出任何错误。。。
您需要执行命令。
类似于:
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();