C# 无法从web窗体将数据导入数据库

C# 无法从web窗体将数据导入数据库,c#,asp.net,.net,webforms,C#,Asp.net,.net,Webforms,我无法将用户输入的数据从.cs导入表。我得到了两个表,一个表记录所有用户详细信息,另一个表记录用户名(名字)和密码。除密码和用户名外,数据进入详细信息表。 这是来自.cs的代码 公共部分类注册:System.Web.UI.Page { 受保护的无效页面加载(对象发送方、事件参数e) { } protected void btnReg_Click(object sender, EventArgs e) { string cs = Configuration

我无法将用户输入的数据从.cs导入表。我得到了两个表,一个表记录所有用户详细信息,另一个表记录用户名(名字)和密码。除密码和用户名外,数据进入详细信息表。 这是来自.cs的代码

公共部分类注册:System.Web.UI.Page { 受保护的无效页面加载(对象发送方、事件参数e) {

    }

    protected void btnReg_Click(object sender, EventArgs e)
    {
        string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;


        using (SqlConnection con = new SqlConnection(cs))
        {

            //string encryption = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "SHA1");
            SqlCommand cmd2 = new SqlCommand("sp_PasswordStorage", con);
            SqlCommand cmd = new SqlCommand("sp_procedure", con);
            cmd2.CommandType = CommandType.StoredProcedure;
            cmd.CommandType = CommandType.StoredProcedure;

            if (Page.IsValid)
            {
                cmd.Parameters.AddWithValue("@Fname", txtFname.Text);
                cmd2.Parameters.AddWithValue("@uname", txtFname.Text);
                cmd2.Parameters.AddWithValue("@pswd", Encryption(txtPassword.Text));
                cmd.Parameters.AddWithValue("@Lname", txtLname.Text);
                cmd.Parameters.AddWithValue("@Age", txtAge.Text);
                cmd.Parameters.AddWithValue("@eid", txtEmail.Text);
                cmd.Parameters.AddWithValue("@pno", txtPhone.Text);
                cmd.Parameters.AddWithValue("@city", txtCity.Text);
                cmd.Parameters.AddWithValue("@country", txtCountry.Text);
                cmd.Parameters.AddWithValue("@gender", dropGender.SelectedItem.Value);
                cmd.Parameters.AddWithValue("@role", dropRole.SelectedItem.Value);

                con.Open();
                cmd.ExecuteNonQuery();
                //MessageBox.Show("Registration successfully");
                Server.Transfer("MainPage.aspx", true);
            }
            else
            {
                MessageBox.Show("Registration Failed");
                MessageBox.Show("Please Try Again Later");
                Server.Transfer("MainPage.aspx", true);
            }
        }
    }
    public string Encryption(string value)
    {
        SHA1 algorithm = SHA1.Create();
        byte[] data = algorithm.ComputeHash(Encoding.UTF8.GetBytes(value));
        string sh1 = "";
        for (int i = 0; i < data.Length; i++)
        {
            sh1 += data[i].ToString("x2").ToUpperInvariant();
        }
        return sh1;
    }

}
}
受保护的无效btnReg_单击(对象发送者,事件参数e)
{
字符串cs=ConfigurationManager.ConnectionString[“DBCS”].ConnectionString;
使用(SqlConnection con=newsqlconnection(cs))
{
//字符串加密=FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,“SHA1”);
SqlCommand cmd2=新的SqlCommand(“sp_PasswordStorage”,con);
SqlCommand cmd=新的SqlCommand(“sp_程序”,con);
cmd2.CommandType=CommandType.StoredProcess;
cmd.CommandType=CommandType.storedProcess;
如果(第页有效)
{
cmd.Parameters.AddWithValue(“@Fname”,txtFname.Text);
cmd2.Parameters.AddWithValue(“@uname”,txtFname.Text);
cmd2.Parameters.AddWithValue(“@pswd”,加密(txtPassword.Text));
cmd.Parameters.AddWithValue(“@Lname”,txtLname.Text);
cmd.Parameters.AddWithValue(“@Age”,txtAge.Text);
cmd.Parameters.AddWithValue(“@eid”,txtEmail.Text);
cmd.Parameters.AddWithValue(“@pno”,txtPhone.Text);
cmd.Parameters.AddWithValue(“@city”,txtCity.Text);
cmd.Parameters.AddWithValue(“@country”,txtCountry.Text);
cmd.Parameters.AddWithValue(“@gender”,dropGender.SelectedItem.Value);
cmd.Parameters.AddWithValue(“@role”,dropRole.SelectedItem.Value);
con.Open();
cmd.ExecuteNonQuery();
//MessageBox.Show(“注册成功”);
Server.Transfer(“MainPage.aspx”,true);
}
其他的
{
MessageBox.Show(“注册失败”);
MessageBox.Show(“请稍后再试”);
Server.Transfer(“MainPage.aspx”,true);
}
}
}
公共字符串加密(字符串值)
{
SHA1算法=SHA1.Create();
byte[]data=algorithm.ComputeHash(Encoding.UTF8.GetBytes(value));
字符串sh1=“”;
for(int i=0;i
}


任何帮助都将不胜感激,谢谢:)

我想,只要执行这两个命令就行了

cmd.ExecuteNonQuery();
cmd2.ExecuteNonQuery();

我认为,执行这两个命令是非常必要的

cmd.ExecuteNonQuery();
cmd2.ExecuteNonQuery();

你预计会发生什么?到底发生了什么?运行时是否发生任何异常?(如果是的话,它们是什么)?可能值得将代码包装在一个
catch
?当前代码有什么问题?你有什么错误吗?您是否调试并检查了代码中发生的事情?是否检查数据库是否插入了数据?您只执行
cmd
而不是
cmd2
。你注意到了吗?没有,没有错误,它只是正常工作。在数据库中,1个表获取记录,而另一个表不获取记录。我不知道Wrapconcept会调查这件事。你预计会发生什么?到底发生了什么?运行时是否发生任何异常?(如果是的话,它们是什么)?可能值得将代码包装在一个
catch
?当前代码有什么问题?你有什么错误吗?您是否调试并检查了代码中发生的事情?是否检查数据库是否插入了数据?您只执行
cmd
而不是
cmd2
。你注意到了吗?没有,没有错误,它只是正常工作。在数据库中,1个表获取记录,而另一个表不获取记录。我不知道Wrapconcept会调查这件事。