数据库删除行



所以这是我的代码

for (int i = 0; i < users_table.RowCount; ++i)
{
    SQLDatabase.DatabaseRow row = users_table.GetRow(i); //get current ID.
    if (userID == users_table.GetRow(i)["ID"]) //if userID is the same as it's in the row
    {
        row["ID"] = "0";
        row["Name"] = "DELETED";
        row["Username"] = "DELETED";
        row["Password"] = "DELETED";
        row["UserType"] = "DELETED";
        row["LastLoginDate"] = "0";
        row["LastLoginTime"] = "0";
        users_table.Update(row);
    }
}

我的目标是删除一行。可悲的是,我无法插入 NULL 值等,知道如何删除该行吗?我想补充一点,我没有 .delete 函数或任何特别的东西。如果您能告诉我如何添加它们,我将很高兴。

谢谢。

(此答案假设您使用的是SQL Server(

您可以使用 System.Data.SqlClient 轻松执行 SQL 命令。连接字符串将是数据库实例的连接详细信息。可以看到有关如何构造连接字符串 @ 连接字符串示例的更多示例。此外,当您从数据库中删除行时,您希望使用 DELETE 命令而不是 UPDATE。更多详细信息可以在 DELETE (Transact-SQL( 上找到。

    public void deleteRow()
    {
       string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password = myPassword; ";
       string queryString = "DELETE FROM Test_Table WHERE ID = 5";
       using (SqlConnection connection = new SqlConnection(
       connectionString))
        {
            SqlCommand command = new SqlCommand(queryString, connection);
            command.Connection.Open();
            command.ExecuteNonQuery();
        }
    }

最新更新