如何使用c#删除两列中的所有数据



我正在开发一个控制台应用程序,它从两列返回数据。然而,我希望当字符串"delete"则删除两列(用户名和密码)中的所有数据。我试着在网上搜索,但找不到我想要的。有人知道我怎么做吗?

?我想删除我列中的所有行

你不删除'列',但你删除'行',但要删除'行'(记录)的集合内的特定行,你需要知道的东西,唯一标识行之间的其他。这个标识值在WHERE sql语句中使用,允许服务器删除右行。

例如

using(MySqlConnection cnn = new MySqlConnection("....."))
{
cn.Open();
query = "DELETE FROM Users WHERE UserName = @name";
MySqlCommand command = new MySqlCommand(query, cn);
command.Parameters.Add("@name", MySqlDbType.VarChar).Value = "Steve";
command.ExecuteNonQuery();
}

注意sql文本如何使用参数占位符"@name"然后MySqlCommand的Parameters集合用要删除的值填充,WHERE命令指定用于查找该特定值的字段。

另一方面,如果您想删除整个表而不是单个行,您可以使用更直接的命令,如

using(MySqlConnection cnn = new MySqlConnection("....."))
{
cn.Open();
query = "TRUNCATE TABLE Users";
MySqlCommand command = new MySqlCommand(query, cn);
command.ExecuteNonQuery();
}

EDIT:

您可以尝试UPDATE查询来删除某列中的所有数据:

Console.WriteLine("Please enter command: ");
string command = Console.ReadLine();
if(command == "delete")
{
using(MySqlConnection cn = new MySqlConnection("Your connection string"))
{
cn.Open();
query = "UPDATE TableName SET [Username] = '', [Password] = ''";
MySqlCommand command = new MySqlCommand(query, cn);
command.ExecuteNonQuery();
}
}

最新更新