页面是正常的,但是用户数据不能加到数据库中,这是代码,请大家帮看一下,有错没有.
strSQL = "Insert into person (Name,Password,Mail) Values("
+ "'" + this.Name + "',"
+ "'" + Functions.Encrypt(this.Password,1) + "',"
+ "'" + this.Mail + "')"; try
{
ExecuteSql(strSQL);
}
catch
{
throw new Exception("Register FAILED!");
}

解决方案 »

  1.   

    首先你确定你传的参数都有值嘛?
    Insert into person (Name,Password,Mail) Values("
    + "'" + this.Name + "',"
    + "'" + Functions.Encrypt(this.Password,1) + "',"
    + "'" + this.Mail + "')";
    如果参数没问题的话。把你的ExecuteSql(strSQL);函数拿出来看看
      

  2.   

    person1.Name = this.txtName.Text.Trim();
                    person1.Password = this.txtPwd.Text.Trim();
                    person1.Mail = this.txtEmail.Text.Trim();这些参数都是存在的.
      

  3.   

    strSQL = "Insert into person (Name,Password,Mail) Values(@Name,@Password,@Mail)"
    建议你这样写
      

  4.   

    Functions.Encrypt(this.Password,1)  这是什么啊
      

  5.   

    是access数据库?  如果是的话,你看看是不是文件权限问题。加上everyone可写权限
    或者把详细错误信息贴上来
      

  6.   

    catch
    {
    throw new Exception("Register FAILED!");
    }
    会返回Register FAILED!
    这是在SQL下面的语句,SQL是执行了吧.
      

  7.   

    这是SQL数据库,是不是SQL数据库的问题
      

  8.   

    Insert into person (Name,Password,Mail) Values("'"+ this.Name  +"','"+ Functions.Encrypt(this.Password,1) +"','"+ this.Mail +"'")
    用这个试一下
      

  9.   

    这样,你直接去掉  try.... catch,看看弹出的黄色错误页面,把信息粘过来看看
      

  10.   

    SQL的话,设个断点,得到你的命令
    然后在查询分析器里执行一下看看
      

  11.   

    设个断点,看一下strSQL的完整值,把它放到sql server中的查询分析器中运行一下看有错没