您的位置:程序门 -> .net技术 -> c#



winform 如何保存用户登录后的纪录


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


winform 如何保存用户登录后的纪录[已结贴,结贴人:aierduo]
发表于:2007-02-04 16:16:36 楼主
就像qq   那样如果登陆成功了   就把qq号保存起来
////////////////////////
目前我是这么做的
建立一个xml文件(有2个字段   name   flag   )   当用户登录成功后   则将用户名添加到xml文件里   并将其对应的flag字段设置为ture   而其他已经保存在里边的用户的flag设置为false(以便下次登陆是判断谁是最后一个登陆的)
但是现在问题就来了
如果我需要限制保存用户的数量怎么办
就是说
我只能保存10个用户(当xml文件里已经有了10个用户,而我再添加一个之后,则删除最早登陆的那个纪录)

请问如何做到这一点呢   我应该用什么来保存用户是什么时候登陆的
发表于:2007-02-04 16:28:411楼 得分:0
呵呵,用数据库不是很简单吗
发表于:2007-02-04 16:28:432楼 得分:10
这是普通的应用,要给你代码?

把用户登陆时间保存起来呀
发表于:2007-02-04 16:39:523楼 得分:0
to:nnhy(大石头)  
我也试过保存时间
我的流程是这样的
我用dataset操作xml的
首先我创建一个datatable   并添加列name(类型   string)time(类型   日期类型)
(在这里我就不用flag了,因为时间最大的就是最后登陆的)
但是我用这个dataset的数据写入xml文件时   得到这个time的格式是这样的
  <time> 2007-01-31t16:05:22.0000000+08:00 </time>
而不是 <time> 2007-01-31   16:05:22   </time> 这样的
/////////////////////
我之所以将time设置成   日期类型   ,是因为   我要找到最大的和最小的
如果是字符串的话   我想不出什么办法  


大家帮帮忙
发表于:2007-02-04 16:48:014楼 得分:0
to   :nnhy(大石头)  
没注意看你的话
呵呵
能给我代码更好了
aierduo@163.com
谢谢
发表于:2007-02-05 08:32:595楼 得分:10
用xml就可以啊。。加载前判断有几个节点   。如果有十个的话   那就把第一个删除。然后再添加当前的。
看看dom资料
发表于:2007-02-05 09:09:336楼 得分:0
呵呵,dataset
用时间类型,不要日期。
我不明白你说的最大最小是什么意思。
ds有个方法getxml
好像还有一个fromxml
发表于:2007-02-05 09:53:097楼 得分:0
谢谢


快速检索

最新资讯
热门点击