所以这是我的代码
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();
}
}