呵呵,不知道怎么和你说,最好的办法是多看几遍帮助。
其实帮助中的自定义用户管理,全部用的是sql语句,因为帮助的例子,用户表并没有加载,所以直接用sql语句读写数据库。
而你的系统,用户表是加载了的,例如某个用户的密码是888,用户表加载进来后,该用户的密码是888,你用update语句将这个的密码改为666(Update修改的是后台数据文件,不是加载好的表),用户表中这个用户的密码还是888,除非你重新加载用户表的数据,用户登陆的时候,比较的是后台数据库的密码,也就是和666比较,不是和DataTable中的888比较。
一句话: Datatable中的数据和后台的数据并不总是相同,就像你在DataTable中修改某个值,后台的值并不会改变,直到你保存,同样用Update语句修改后台的数据,DataTable中的值也不会变化,除非你重新加载。
你就粗暴一些吧,在所有更改用户名、删除用户、更改密码等按钮的后面加一行代码:
DataTables("用户表名称").Load()
既然要用sql, 就好好看看这一章吧,从这一节开始:
http://www.foxtable.com/help/topics/0687.htm
我很努力地解释,希望你能明白,如果不明白,我也没办法再解释了。
[此贴子已经被作者于2013-6-4 18:53:42编辑过]