当前位置:编程学习 > C#/ASP.NET >>

麻烦给加上注释 谢谢大牛

老师非要起来说 唉
private void buttonUpdate_Click(object sender, EventArgs e)
        {
            
            if (textBoxOld.Text==FormLogin .PassWord)
            {
                var search = from US in idc.User
                             where US.用户名 == FormLogin.UserName &&
                         US.密码 == FormLogin.PassWord
                         select US;
                search.First().用户名 = textBoxUserName.Text;
                search.First().密码 = textBoxNew.Text;
                idc.SubmitChanges();
                MessageBox.Show("用户信息修改成功.");
            }
            else
            {
                MessageBox.Show("原密码错误");
            }
        }

        private void textBoxNewRepeat_Leave(object sender, EventArgs e)
        {
            if (textBoxNew.Text == "")
            {
                MessageBox.Show("密码不能为空");
            }
            else
                if (textBoxNew.Text != textBoxNewRepeat.Text)
                {
                    MessageBox.Show("两次输入不一致,请重新输入");
                    textBoxNewRepeat.Text = "";
                    textBoxNew.Text = "";
                    textBoxNew.Focus();
                }
                else
                    saveButton.Enabled = true; --------------------编程问答-------------------- 这就是一个验证修改密码的功能 --------------------编程问答-------------------- 上面的代码不难理解啊!LZ哪里不懂啊 --------------------编程问答-------------------- 哎呀 怎么说呢 我老是今天下午叫了好多人起来 让我们说 我是真郁闷了 
就问这句 是什么意思?var search = from US in idc.User --------------------编程问答-------------------- 还说下节课还提问 
--------------------编程问答--------------------
引用 3 楼 xiaoqia123ng 的回复:
哎呀 怎么说呢 我老是今天下午叫了好多人起来 让我们说 我是真郁闷了 
就问这句 是什么意思?var search = from US in idc.User

linq语句就是匹配用户名和密码是否正确

var search = from US in idc.User
where US.用户名 == FormLogin.UserName && US.密码 == FormLogin.PassWord
 select US;
--------------------编程问答-------------------- 问 where 什么意思 select 什么意思 问 from in idc.User 什么意思  --------------------编程问答--------------------
引用 6 楼 xiaoqia123ng 的回复:
问 where 什么意思 select 什么意思 问 from in idc.User 什么意思

看linq,这是linq 的语法。 --------------------编程问答--------------------

 // 更新密码功能
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            // 如果输入的密码和登录密码一致
            if (textBoxOld.Text == FormLogin.PassWord)
            {
                // 你的项目中使用了linq to sql
                // linq:检索人员表用户名、密码和当前登录用户匹配的人员记录,返回给search(应该是数据行对象)
                var search = from US in idc.User
                             where US.用户名 == FormLogin.UserName &&
                             US.密码 == FormLogin.PassWord
                             select US;
                // 赋值新的用户名和密码
                search.First().用户名 = textBoxUserName.Text;
                search.First().密码 = textBoxNew.Text;
                // 保存刚才的变动
                idc.SubmitChanges();
                MessageBox.Show("用户信息修改成功.");
            }
            else
            {
                MessageBox.Show("原密码错误");
            }
        }

        // 检测新的密码是否合法
        private void textBoxNewRepeat_Leave(object sender, EventArgs e)
        {
            // 不能为空
            if (textBoxNew.Text == "")
            {
                MessageBox.Show("密码不能为空");
            }
            else
                //如果两次不一致
                if (textBoxNew.Text != textBoxNewRepeat.Text)
                {
                    // 给个提示,然后清空密码输入框,并将焦点给密码输入框,重新输入
                    MessageBox.Show("两次输入不一致,请重新输入");
                    textBoxNewRepeat.Text = "";
                    textBoxNew.Text = "";
                    textBoxNew.Focus();
                }
                else
                    // 如果通过验证,说明密码合法,允许保存。
                    saveButton.Enabled = true;
        }


好好学习,天天向上 --------------------编程问答-------------------- 实在很简单的代码 
啊啦 LS解释很全面了 --------------------编程问答--------------------
引用 8 楼 isjoe 的回复:
C# code

 // 更新密码功能
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            // 如果输入的密码和登录密码一致
            if (textBoxOld.Text == FormLogin.PassWord)
            {
 ……

学习 --------------------编程问答-------------------- 我是拿分的,楼上说的很清楚了. --------------------编程问答--------------------
引用 8 楼 isjoe 的回复:
C# code

 // 更新密码功能
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            // 如果输入的密码和登录密码一致
            if (textBoxOld.Text == FormLogin.PassWord)
          ……
+1 --------------------编程问答--------------------
引用 6 楼 xiaoqia123ng 的回复:
问 where 什么意思 select 什么意思 问 from in idc.User 什么意思

这个......比较高深......还是问谷歌翻译比较好 --------------------编程问答-------------------- 你们老师教你们linq了?
还是你们网上抄了一段代码,被老师发现了,而老师原本是想让你们用普通sql语句的,所以故意让你们尴尬一下?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,