无法从Web表单将数据导入数据库

时间:2017-06-28 12:53:04

标签: c# asp.net .net webforms

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

的代码

public partial class signUp:System.Web.UI.Page     {         protected void Page_Load(object sender,EventArgs 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;
    }

}

}

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

1 个答案:

答案 0 :(得分:2)

我认为,它只是执行两个命令。

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