C# 登记表代码错误

C# 登记表代码错误,c#,C#,我正在使用Visual Studio 2015创建注册表单,但当我运行代码时,出现了一些问题。我收到如下所述的错误: 我找不到代码的问题: private void execution(string RNumber, string fname, string lname, string Password, string Gender, string CPassword, string Email) { SqlConnection conn = new SqlConnection(Get

我正在使用Visual Studio 2015创建注册表单,但当我运行代码时,出现了一些问题。我收到如下所述的错误:

我找不到代码的问题:

private void execution(string RNumber, string fname, string lname, string Password, string Gender, string CPassword, string Email)
{
    SqlConnection conn = new SqlConnection(GetConnectionString());
    string sql = "INSERT INTO Table(RNumber, fname, lname, Password, Gender, CPassword, Email) VALUES "
    + " (@RNumber, @fname, @lname, @Password, @Gender, @CPassword, @Email)";
    try
    {
        conn.Open();
        SqlCommand cmd = new SqlCommand(sql, conn);
        SqlParameter[] pram = new SqlParameter[7];
        pram[0] = new SqlParameter("@RNumber", SqlDbType.VarChar, 50);
        pram[1] = new SqlParameter("@fname", SqlDbType.VarChar, 50);
        pram[2] = new SqlParameter("@lname", SqlDbType.VarChar, 50);
        pram[3] = new SqlParameter("@Password", SqlDbType.VarChar, 50);
        pram[4] = new SqlParameter("@Gender", SqlDbType.VarChar, 50);
        pram[5] = new SqlParameter("@CPassword", SqlDbType.VarChar, 50);
        pram[6] = new SqlParameter("@Email", SqlDbType.VarChar, 50);
        pram[0].Value = RNumber;
        pram[1].Value = fname;
        pram[2].Value = lname;
        pram[3].Value = Password;
        pram[4].Value = Gender;
        pram[5].Value = CPassword;
        pram[6].Value = Email;
        for (int i = 0; i < pram.Length; i++)
        {
            cmd.Parameters.Add(pram[i]);
        }
        cmd.CommandType = CommandType.Text;
        cmd.ExecuteNonQuery();
    }
    catch (System.Data.SqlClient.SqlException ex_msg)
    {
        string msg = "Error occured while inserting";
        msg += ex_msg.Message;
        throw new Exception(msg);
    }
    finally
    {
        //Here will be fially elements
        conn.Close();
    }

}
protected void Page_Load(object sender, EventArgs e)
{
    this.UnobtrusiveValidationMode = System.Web.UI.UnobtrusiveValidationMode.None;
}


protected void Buttonsubmit_Click(object sender, EventArgs e)
{
    if (TextBoxregstr.Text == "")
    {
        Response.Write("Please complete the form.");
    }
    else
    {
        execution(TextBoxregstr.Text, TextBoxfirst.Text, TextBoxlast.Text, TextBoxpswrd.Text, TextBoxcnfrmpswrd.Text, TextBoxgender.Text, TextBoxemail.Text);
        Confirm.Visible = true;
        TextBoxfirst.Text = "";
        TextBoxlast.Text = "";
        TextBoxpswrd.Text = "";
        TextBoxgender.Text = "";
        TextBoxcnfrmpswrd.Text = "";
        TextBoxemail.Text = "";
        TextBoxregstr.Text = "";

    }
}
private void执行(字符串RNumber、字符串fname、字符串lname、字符串密码、字符串性别、字符串CPassword、字符串Email)
{
SqlConnection conn=新的SqlConnection(GetConnectionString());
string sql=“插入到表中(RNNumber、fname、lname、密码、性别、CPassword、电子邮件)值”
+“(@rnnumber、@fname、@lname、@Password、@Gender、@CPassword、@Email)”;
尝试
{
conn.Open();
SqlCommand cmd=新的SqlCommand(sql,conn);
SqlParameter[]pram=新的SqlParameter[7];
pram[0]=新的SqlParameter(“@RNumber”,SqlDbType.VarChar,50);
pram[1]=新的SqlParameter(“@fname”,SqlDbType.VarChar,50);
pram[2]=新的SqlParameter(“@lname”,SqlDbType.VarChar,50);
pram[3]=新的SqlParameter(“@Password”,SqlDbType.VarChar,50);
pram[4]=新的SqlParameter(“@Gender”,SqlDbType.VarChar,50);
pram[5]=新的SqlParameter(“@CPassword”,SqlDbType.VarChar,50);
pram[6]=新的SqlParameter(“@Email”,SqlDbType.VarChar,50);
pram[0]。值=RNumber;
pram[1]。值=fname;
pram[2]。值=lname;
pram[3]。值=密码;
婴儿车[4]。价值=性别;
pram[5]。值=CPassword;
pram[6]。值=电子邮件;
对于(int i=0;i
如错误所示

关键字“Table”附近的语法不正确

之所以会发生这种情况,是因为是T-SQL的首选表。您的查询应该将表括在
方括号中

 string sql = "INSERT INTO [Table]

更好的处理方法是更改名称,并对表使用更具描述性的单词

验证要插入的表名。对吗?