所以这是我的代码
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函数或特别是任何东西。如果你能告诉我如何添加它们,我会很高兴的。
感谢。
答案 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();
}
}