麻烦给加上注释 谢谢大牛
老师非要起来说 唉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 --------------------编程问答-------------------- 还说下节课还提问
--------------------编程问答--------------------
linq语句就是匹配用户名和密码是否正确
--------------------编程问答-------------------- 问 where 什么意思 select 什么意思 问 from in idc.User 什么意思 --------------------编程问答--------------------
var search = from US in idc.User
where US.用户名 == FormLogin.UserName && US.密码 == FormLogin.PassWord
select US;
看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解释很全面了 --------------------编程问答--------------------
学习 --------------------编程问答-------------------- 我是拿分的,楼上说的很清楚了. --------------------编程问答-------------------- +1 --------------------编程问答--------------------
这个......比较高深......还是问谷歌翻译比较好 --------------------编程问答-------------------- 你们老师教你们linq了?
还是你们网上抄了一段代码,被老师发现了,而老师原本是想让你们用普通sql语句的,所以故意让你们尴尬一下?
补充:.NET技术 , C#