toxxj - 2008-8-6 14:13:00
这个函数是用户在登录时调用的
/// <summary>
/// 删除指定IP或者超过15天的记录
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public int DeleteErrLoginRecord(string ip)
{
IDataParameter[] prams = {
DbHelper.MakeInParam("@ip",(DbType)SqlDbType.Char,15, ip),
};
return DbHelper.ExecuteNonQuery(CommandType.Text, "DELETE FROM [" + BaseConfigs.GetTablePrefix + "failedlogins] WHERE [ip]=@ip OR DATEDIFF(n,[lastupdate], GETDATE()) > 15", prams);
}
这里是大于15分钟, DATEDIFF(n,[lastupdate], GETDATE()) > 15 , 即然是天数那么这个地方应该为:
DATEDIFF(d,[lastupdate], GETDATE()) > 15
like - 2008-8-6 14:38:00
谢谢楼主的反馈 这个是注释写错了,应该是15分钟才对