数据库删除行

时间:2018-04-10 11:42:16

标签: c# asp.net database

所以这是我的代码

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函数或特别是任何东西。如果你能告诉我如何添加它们,我会很高兴的。

感谢。

1 个答案:

答案 0 :(得分:0)

(这个答案假定您使用的是SQL Server)

您可以使用System.Data.SqlClient轻松执行SQL命令。 连接字符串将是数据库实例的连接详细信息。您可以看到有关如何构建连接字符串@ Connection String Examples的更多示例。此外,当您从数据库中删除行时,您希望使用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();
        }
    }