谢谢。

解决方案 »

  1.   

    回复人: likj(沥沥) ( ) 信誉:100  2004-10-08 17:42:00  得分: 0  
     
     
       运行的是从别的机器上拷来的程序吧.
    需要重新生成解决方案
      
     
    --------------------------------------------------------------------------
    是自己机器上的程序。生成后第一次没错,第二次如果不生成的话就报错,郁闷。
    回复人: BearRui(我有点笨,但我很特别,所以我特别笨!) ( ) 信誉:100  2004-10-08 17:52:00  得分: 0  
     
     
       有没有报错的语句!!!
      
    --------------------------------------------------------------------------------
    登陆验证时就报错,我是分的3层写得,报错的代码如下:
    指定的转换无效。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。源错误: 
    行 58:  private void Button1_Click(object sender, System.EventArgs e)
    行 59:  {
    行 60:  WebSite.Accounts.Business.User testpsw = new WebSite.Accounts.Business.User();<--------------就这行错..
    行 61:  testpsw.UserName = txtUserName.Text.Trim().ToString();
    行 62:  testpsw.Password = txtPassword.Text.Trim().ToString(); 
      

  2.   

    我也碰到过,主要是要重新生成商务层的DLL的问题
    每次运行之后若有改动就都需要重新生成商务层的,不知你的是不是多层的结构开发?
      

  3.   

    这是登陆时表示层的代码: private void Button1_Click(object sender, System.EventArgs e)
    {
    WebSite.Accounts.Business.User testpsw = new WebSite.Accounts.Business.User();
    testpsw.UserName = txtUserName.Text.Trim().ToString();
    testpsw.Password = txtPassword.Text.Trim().ToString();
    if(testpsw.ValidateLogin()!=0)
    {
    string username;
    Session["sUserName"] = txtUserName.Text.Trim().ToString();
    username = Session["sUserName"].ToString(); Response.Redirect("main.aspx");
    }
    else
    {
    Response.Write("<script>alert('警告:用户名或密码错误!')</script>");
    }
    }
    奇怪的就是为什么生成解决方案后第一次运行一点问题没有,第二次运行如果不重新生成一遍的话就报错,如果有类型转换的错误为啥第一次还能正常运行?
      

  4.   

    回复人: litp(天道酬勤) ( ) 信誉:100  2004-10-09 09:01:00  得分: 0  
     
     
       我也碰到过,主要是要重新生成商务层的DLL的问题
    每次运行之后若有改动就都需要重新生成商务层的,不知你的是不是多层的结构开发?
      
    ----------------------------------------------------------------------
    是分多层的。
      

  5.   

    WebSite.Accounts.Business.User testpsw = new WebSite.Accounts.Business.User();这句话有问题吗?哪里来的转换阿??建议你看看堆栈跟踪~~
      

  6.   

    解决了,Cookie的问题。谢谢大家。
      

  7.   

    我第二次运行时把用户名和密码保存到cookie里,然后读取,就是这里出的错,难怪第一次正常。