新增的用户信息保存到数据库,登录页面每次从数据库读取用户列表。
是的,但是我保存可以成功,但是数据库里面都没有东西,这就是我的代码,求帮助啊
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { try { if (exsit()) { Response.Write("
"); return; } nsrts.Model.T_Users user = new nsrts.Model.T_Users(); if (country.SelectedValue != "") { user.F_AreaID = Convert.ToInt32(country.SelectedValue); } else { user.F_AreaID = Convert.ToInt32(city.SelectedValue); user.F_UserName = org.Text.Trim(); user.F_Password = txtNewPassword.Text.Trim(); user.F_OrgType = Convert.ToInt32(single1.SelectedValue); user.F_RoleType = Convert.ToInt32(role_type.SelectedValue); user.F_Level = Convert.ToInt32(org_level.SelectedValue); nsrts.DAL.T_Users user1 = new nsrts.DAL.T_Users(); user1.Add(user); Response.Write("
"); } } catch (Exception ee) { Response.Write("
"); Response.Write("
"); }
@lovezll: 说实话,我看不懂你的代码。你可以直接通过单步执行来调试你这段代码,看下为什么写数据库失败了。
@Launcher: 这就是那个保存按钮里面的代码,但是我现在是只能显示保存成功,但是不可以在数据库显示,
@lovezll: 请进入 user1.Add(user) 这个方法,查看数据库写操作。
@Launcher: 这个方法里面的都是这样的,也没有撒问题咯
@lovezll: 既然你说没啥问题,那就没啥问题吧。
@Launcher: 我是说感觉没啥问题,唉
@lovezll: 对你这样的处境,除非我亲自调试代码演示给你看,否则我只能深表同情。
@百灵: 唉 不知道怎么写的代码啊
用户信息保存到数据库,可以是同一个表
是的,因为我里面的一些数据就是根据那上面显示的,但是数据不可以展示在数据库中,代码感觉没啥错
自己调试一下,比谁都清楚
可是我找半天都还是没有找出原因来咯,我同事说写的没错,唉郁闷
可以把值传给下一页,也可以在下一页再从数据库中查询一次来获取值。
是的你看哈我上面的那个代码 我是那样写的 但是保存成功了,但是数据库里面没有数据
@lovezll: 哈哈,数据库里没数据说明保存失败了,只是你页面上的提示说是成功了,但实现数据并没有保存到数据库中。老实说,你这段代码好你有问题,你重新粘一下。
@百灵: 重新粘哪儿段代码啊?是哪儿的错咯?
@lovezll: user1我不知道你是怎么定义的,但我猜他应该是一个List<T>的类型,user1.add(object user)的方法是表示将user对像插入到user1这个List中去,而不是将user插入到数据库中。
@百灵: 没有你所说的那个list集合,
@lovezll: sorry,没看清楚,user1.add的方法 你是用的 Enity Framework吗??
@百灵: 你说的吗意思啊?我不是给你截图了吗?你可以看下啊
@lovezll: 我是从一个JS文件读取,要从JS文件中读取出来
没看懂需求 额。。。
你的user1 是什么东西 ,把你的DAL层对数据库操作的代码贴出来。
你其实可以在你NEW 出user1那里打个断点,看运行完ADD方法之后user1是不是为空。我猜肯定是空的。。。
你的那句Response.Write(。。。)在这里对数据库来说没有什么实际意义
恩 那个是DAL的一个方法这是那个代码
@lovezll: 你既然返回的是一个int值,你就应该定义一个int 接收它,判断是不是>0
int tmp=user1.Add(user); if(tmp!=0) { Response.Write("<script>alter('保存成功')</script>"); }
你的GetSingle返回的是什么东西,如果返回的是object类型,你也强转为int?好吧 不管是返回的啥,上面的方法可以让你看到你是不插入成功了。
建议额:一般呢 在Helper里面,你可以定义返回int类型的,比如说返回几行数据啊。这样就不用强转了
我猜你用的MemberShip吧
Oh, 没看到你贴的代码。 有DAL就好办了,调试要不会那就没办法了
我劝你在DBhelperSql里try carch 下