我创建了一个名为track table的表,在某些用户登录条件下,我在表上插入了初始值。代码
var tracktable = new TrackTable
{
IPAddress = ipadd,
LastLoginResult = "Failed",
LastLoginTime = DateTime.Now,
LoginAttemptStreak = 1,
BlockTime = DateTime.Now,
IsBlocked= "false"
};
model.InsertTrack(tracktable);
在用户的以下登录中,数据库将使用每个字段的新值进行更新
var tracktable = new TrackTable
{
IPAddress = Request.ServerVariables["REMOTE_ADDR"],
LastLoginResult = "Success",
LastLoginTime = DateTime.Now,
LoginAttemptStreak = result.LoginAttemptStreak + 1,
BlockTime = vblocktime,
IsBlocked= "true" //not_updating
};
model.Updatetable(ipadd, tracktable);
我面临的问题出现在更新部分。在更新部分中,列LastLoginResult
已更新为Success
。但是IsBlocked
列没有变化 - 它仍然是“假的”。我完全糊涂了。可能导致这个问题的原因是什么?
答案 0 :(得分:1)
你可能错过了在Updatetable()方法中传递“IsBlocked”变量的值。