我在客户端每个ID登陆的时候写入一条数据到tb_online
然后用户退出的时候删除该条记录
我把事件写在FormClosed事件里
private void Frm_PicDetail_FormClosed(object sender, FormClosedEventArgs e)
{
if (sess_userid.str != "" && sess_userid.str != null)
{
SqlCommand sqlSubmit = new SqlCommand();
string commText = "";
sqlSubmit.Connection = objConnection;
commText = "DELETE FROM tb_online WHERE userid='" + sess_userid.str.ToString() + "'"; sqlSubmit.CommandText = commText;
sqlSubmit.ExecuteNonQuery();
sqlSubmit.Dispose(); }
}
这样保证一个ID只能一个人登陆但是如果直接在进程里关闭或则直接关闭计算机则没有捕获事件记录没有被删除
造成死锁如何解决这个问题啊或则说有其他的比较好的限制只能一个人登陆的方法
然后用户退出的时候删除该条记录
我把事件写在FormClosed事件里
private void Frm_PicDetail_FormClosed(object sender, FormClosedEventArgs e)
{
if (sess_userid.str != "" && sess_userid.str != null)
{
SqlCommand sqlSubmit = new SqlCommand();
string commText = "";
sqlSubmit.Connection = objConnection;
commText = "DELETE FROM tb_online WHERE userid='" + sess_userid.str.ToString() + "'"; sqlSubmit.CommandText = commText;
sqlSubmit.ExecuteNonQuery();
sqlSubmit.Dispose(); }
}
这样保证一个ID只能一个人登陆但是如果直接在进程里关闭或则直接关闭计算机则没有捕获事件记录没有被删除
造成死锁如何解决这个问题啊或则说有其他的比较好的限制只能一个人登陆的方法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货