用c#语言,sqlserver数据库,写一个用户登录系统。最好是详细教程。

其实就是做一个简单的信息发布系统,可以做到用户注册,登录,发布信息。现在想要一个教程,最好是实例教程,越清晰越好。谢谢大家了。我现在可以简单的做用户注册系统,但是做到登录... 其实就是做一个简单的信息发布系统,可以做到用户注册,登录,发布信息。现在想要一个教程,最好
是实例教程,越清晰越好。谢谢大家了。
我现在可以简单的做用户注册系统,但是做到登录那里就卡住了。这个是简单的数据库,我用的是sqlserver2000数据库。
这个是我写的注册界面不知道对不对,谢谢各位牛人师傅了。来个实例。
展开
 我来答
万菡uU
2013-07-04 · TA获得超过258个赞
知道小有建树答主
回答量:379
采纳率:66%
帮助的人:376万
展开全部

先判断你要注册的用户是不是存在,如果存在就不能注册,如果不存在则进行写入动作。

下面是我写的,你可以进行参考。

 protected void Button1_Click(object sender, EventArgs e)
    {
        using (TransactionScope ts = new TransactionScope()) //如果发生错误则数据库回滚
        {
            try
            {
                if (txtuser.Text == "" || txtname.Text == "")
                {
           握逗团         PublicFun.PublicFunction.showMsg(this, "请输入工号,或姓名");
                    return;
                }
                if (txtpass.Text == "" || txtpass2.Text == "")
                {
                    PublicFun.PublicFunction.showMsg(this, "密码不能为空");
                    return;
                }
                if (txtemail.Text == "")
                {
                    PublicFun.PublicFunction.showMsg(this, "邮件不能为空");
                    return;
                }
                if (txtpass.Text != txtpass2.Text)
                {
                    PublicFun.PublicFunction.showMsg(this, "两次输入的密码补符,请检查");
                    return;
                }
                string ceconstr = PublicFun.PublicFunction.GetDBconstr("ce_manage_db");
                string sql = "select * from account_user_t where userid='" + txtuser.Text.Trim() + "' ";
            指腊    ds = MySqlHelper.ExecuteDataset(ceconstr, sql);
                if (ds.Tables[0].Rows.Count == 0)
                {

                    sql = "insert into account_user_t_new(Userid,Password,Username,DeptName,UserDuty,Email,Tel,Ext,createdate,flag) " +
                            " values('" + txtuser.Text.Trim() + "','" + txtpass.Text.Trim() + "','" + txtname.Text.Trim() + "','" + dpDept.SelectedItem.ToString() + "','" + dpJob.SelectedItem.ToString() + "',  " +
                            " '" + txtemail.Text.Trim() + "','" + txttel.Text.Trim() + "','" + txtext.Text.Trim() + "',now(),'Y')  ";
            段橘        MySqlHelper.ExecuteNonQuery(PublicFun.PublicFunction.GetDBconstr("ce_manage_db"), sql);
                    PublicFun.PublicFunction.showMsg(this, "注册成功,等待主管审核");

                }
                else
                {
                    PublicFun.PublicFunction.showMsg(this, "此工号:" + txtuser.Text.Trim() + " 已经存在 ");
                    return;
                }
            }
            catch (Exception ex)
            {
                PublicFun.PublicFunction.showMsg(this, ex.Message);
            }
            ts.Complete();  //如果发生错误则数据库回滚       
        }
        txtuser.Text = "";
        txtname.Text = "";
       
    }
追问
注册之后要登陆怎么办呢?,登录我知道好像就是查询对比,但是就是没写过不会写。谢谢了,帮个忙。增删改查 单独操作都会,但是涉及多了 就有点犯迷糊。
追答

登录页面无非也就是对比查询,如果符合要求则跳转到主页面,如果不符合要求则跳出信息登录失败。

  string sql = "select userID,username from account_user_t where userid='" + txtemp.Text + "' and password='" + txtpass.Text + "' and flag='Y' ";
            ds = MySqlHelper.ExecuteDataset(dbconstr, sql);
            if (ds.Tables[0].Rows.Count > 0)
            {
               //登录成功
                Response.Redirect("~/Index.aspx");
            }
            else
            {
               //登录失败
               
            }
kyo941251399
2013-07-04 · TA获得超过3466个赞
知道小有建树答主
回答量:2130
采纳率:0%
帮助的人:1390万
展开全部
无非就是对数据库的增删查操作,数据库查询语句要会,ADO.NET中的几个重要对象以及方法要知道。登录就是通过输入的用户名和密码到数据库查一下,如果记录为0,就提示输入有误,否则就让这个用户登录,发布信息就是把输瞎喊迹入的信息插渗弯入数据表中磨并。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式