Personal personal = new Personal() ;
       
        if(usn.Text == "") Response.Write ("<script language=javascript>alert('用户名不能为空');</script>");
        else if (pwd.Text == "") Response.Write("<script language=javascript>alert('密码不能为空');</script>");
        else
        {
            personal.Code = usn.Text;
            int i = personal.GetPersonalInfo();
            if (i!=0)
            { Response.Write("<script language=javascript>alert('登陆失败');</script>"); return; }
             if (personal.CheckPWD(pwd.Text))
            {
                Session.Add("Authors", personal);
              }
             
            
            }
            if (personal.ChangePWD(opwd.Text))
            {
                Session.Add("Authors", personal);                Response.Write("<script language=javascript>alert('恭喜您密码修改成功');</script>");            }
            else
            { Response.Write("<script language=javascript>alert('登陆失败');</script>"); return; }
    
    }2个对象分别是这样的``
/// 核对密码
        /// </summary>
        /// <param name="PWD">要核对的密码串</param>
        /// <returns>true正确,false错误</returns>
        public bool CheckPWD(string PWD)
        {
            if (this._flag)
            {
                return this._pwd == PWD;
            }
            else
            {
                return false;
            }
        }        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="OldPWD">旧密码</param>
        /// <param name="NewPWD">新密码</param>
        /// <returns>1 成功,其他错误</returns>
        public int ChangePWD(string OldPWD, string NewPWD)
        {
            if (CheckPWD(OldPWD) && NewPWD.Trim() != "")
            {
                string strSql = "update tab_operator set ppass = '" + NewPWD + "' where ccode ='" + this._code + "'";
                DataHelper.SqlHelper.ExecuteNonQuery(GasWebDll.strMainConn, CommandType.Text, strSql);
                this._pwd = NewPWD;
                return 0;
            }
            else
            {
                return -1;
            }
        }
麻烦谁给讲解一下```

解决方案 »

  1.   

    每次运行的时候 都得到这个错误```
    throw new Exception("The method or operation is not implemented.");  哪位大哥讲一下为什么会这样`  怎么改
      

  2.   

    int i = personal.GetPersonalInfo();
                
    这个GetPersonalInfo()方法在哪里?它是不是ExecuteNonQuery的返回值,进而判断符合条件的个数?如果是的话,为什么你这样写
    if (i!=0)
    { Response.Write("<script language=javascript>alert('登陆失败');</script>"); return; }还有就是描述一下你的问题,到底是什么,哪这么长一段代码,谁有时间看啊?
    还有就是要注意一下影响问题.别动不动的就裸体,顺便问下,你是男的还是女的啊?^_^!!!
      

  3.   

    sql语句还是写成参数形式的吧
      

  4.   

    public int GetPersonalInfo()
            {
                try
                {
                    string strSql = "select nname as [name],ppass as pwd,d.snum as deptid,sname as dept,sex from tab_operator as p,tab_dept as d where d.snum = p.snum and ccode = '" + this._code + "'";
                    DataSet Ds = new DataSet();
                    Ds = DataHelper.SqlHelper.ExecuteDataset(GasWebDll.strMainConn, CommandType.Text, strSql);
                    if (Ds.Tables.Count == 1)
                    {
                        if (Ds.Tables[0].Rows.Count != 1) return -1;
                        this._name = Ds.Tables[0].Rows[0]["name"].ToString();
                        this._pwd = Ds.Tables[0].Rows[0]["pwd"].ToString();
                        this._dept = Ds.Tables[0].Rows[0]["dept"].ToString();
                        this._deptID = Ds.Tables[0].Rows[0]["deptID"].ToString();
                        this._flag = true;
                        if (Ds.Tables[0].Rows[0]["sex"].ToString().Equals("1"))
                            this._sex = "女士";
                        else this._sex = "先生";
                        return 0;
                    }
                    else
                    {
                        return -1;
                    }
                }
                catch(Exception ex)
                {
                    return -1;
                }
            }
    GetPersonalInfo()方法  是这样的```  这些方法不是我写的```我只是调用这些方法,不过在调用ChangePWD 时好象是什么地方调用错了, 我是这么感觉的``所以想问错在哪里
      

  5.   

    2个对象分别是这样的``
    /// 核对密码
    /// </summary>
    /// <param name="PWD">要核对的密码串</param>
    /// <returns>true正确,false错误</returns>
    public bool CheckPWD(string PWD)
    {
    if (this._flag)
    {
    return this._pwd == PWD;
    }
    else
    {
    return false;
    }
    }
    返回值错误吧...pwd不是string型吗?
      

  6.   


    DataHelper.SqlHelper.ExecuteNonQuery(GasWebDll.strMainConn, CommandType.Text, strSql);...另外,你的项目中有这个东东吗?DataHelper.dll