cmd.CommandText="select password from tb_user where name='"+Form1.name+"'";
cmd.CommandType=CommandType.Text;
psw = cmd.ExecuteScalar().ToString();
MessageBox.Show(psw);
if (txtOld.Text.Equals(psw) == false)
{ MessageBox.Show("旧密码不正确,请重新输入!", "系统提示");
}
cmd.CommandType=CommandType.Text;
psw = cmd.ExecuteScalar().ToString();
MessageBox.Show(psw);
if (txtOld.Text.Equals(psw) == false)
{ MessageBox.Show("旧密码不正确,请重新输入!", "系统提示");
}
解决方案 »
- WPF中关于XML绑定和解析的问题
- VS生成的exe程序无法运行
- 如何做到滚动鼠标,光标在各个可活动的控件上依次聚焦?
- C# 最适合开发什么软件?
- “懒加载”问题求助~~~~~~~~~~~
- 关于从数据库中读出图片的显示位置的问题
- “Excel.Application.Application()”表示“方法”,它在给定的上下文中无效,是什么原因?
- 哪儿有商业化的C#/.NET Winform 界面库下载?
- 如何才能序列化一个继承类?????(很痛苦啊)
- C# Winform项目中关闭form窗体后无法再次利用WIN32 API获取第三方应用系统的窗口
- C# 打开超大tif文件文件的问题
- 求个SQL.急
{ MessageBox.Show("旧密码不正确,请重新输入!", "系统提示");
}
好像没什么错误啊
大小了你就用
txtOld.Text==psw这样啊
你声明psw了吗?
我觉得是不是少了个String
1.cmd的参数考虑用SqlParameter,以避免安全性问题。
2.考虑cmd的返回值为null的情况。
cmd.CommandText="select password from tb_user where name='"+Form1.name+"'";
cmd.CommandType=CommandType.Text;
psw = cmd.ExecuteScalar().ToString();
MessageBox.Show(psw);
//if (txtOld.Text.Equals(psw) == false)
if(txtOld.Text!=psw)
{
MessageBox.Show(txtOld.Text.Equals(psw).ToString());
MessageBox.Show(txtOld.Text);
MessageBox.Show("旧密码不正确,请重新输入!","系统提示");
}
else
if (txtNew.Text.Equals(txtRe.Text)==false)
MessageBox.Show("两次输入的密码不同,请重新输入!");
else
{
cmd.CommandText = "update tb_user set password='" + txtNew.Text + "' where name='" + Form1.name + "'";
cmd.CommandType = CommandType.Text;
if (cmd.ExecuteNonQuery() > 0)
MessageBox.Show("密码修改成功!", "系统提示");
}
这是源代码,帮忙看看哪错了?
SqlDataReader myread = cmd.ExecuteReader();//用ExecuteReader() while (myread.Read)
{ string psw = myread["password"].ToString();//读取密码 MessageBox.Show(psw); if (txtOld.Text.Equals(psw ) == false)
{ MessageBox.Show("旧密码不正确,请重新输入!", "系统提示");
}
string psw = cmd.ExecuteScalar().ToString();
if(txtOld.Text.trim()!=psw)
{
MessageBox.Show("旧密码不正确,请重新输入!","系统提示");
txtOld.Text="";
return;
}
else
if (txtNew.Text.trim()!=txtRe.Text.trim())
{
MessageBox.Show("两次输入的密码不同,请重新输入!");
txtNew.Text="";
txtRe.Text="";
return;
}
else
{
cmd.CommandText = "update tb_user set password='" + txtNew.Text + "' where name='" + Form1.name + "'";
if (cmd.ExecuteNonQuery() > 0)
MessageBox.Show("密码修改成功!", "系统提示");
}
我一看这个帖子就怀疑是trim()的问题,但我没说,呵~【原创家庭记账簿1.2.5,简单实用,通俗易懂,欢迎工薪阶层、家庭主妇下载使用 http://download.csdn.net/source/1900400】