插入错误:列名或所提供值的数目与表定义不匹配.{
        int i = userNameValidate();
        if (i == 0)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]);//创建连接数据库对象
            SqlCommand insertCmd = new SqlCommand("insert into userreg values(@username,@passwd,@name,@sex,@telephone,@mobile,@address,@producttype,@factory,@buytime,@buyaddress,@jishencode,@autotype,@hardID)", conn);
            insertCmd.Parameters.Add("@username", SqlDbType.VarChar, 50);   //为Command对象添加参数
            insertCmd.Parameters.Add("@passwd", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@name", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@sex", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@telephone", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@mobile", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@address", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@producttype", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@factory", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@buytime", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@buyaddress", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@jishencode", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@autotype", SqlDbType.VarChar, 50);
            insertCmd.Parameters.Add("@hardID", SqlDbType.VarChar, 50);
            insertCmd.Parameters["@username"].Value =useranme.Text;        //给参数赋值
            insertCmd.Parameters["@passwd"].Value =passwd.Text;
            insertCmd.Parameters["@name"].Value = name.Text;
            insertCmd.Parameters["@sex"].Value = DropDownList1.SelectedItem.Text;
                     insertCmd.Parameters["@telephone"].Value = txtphone.Text;
            insertCmd.Parameters["@mobile"].Value = txtmobile.Text;
            insertCmd.Parameters["@address"].Value = txtaddress.Text;
            insertCmd.Parameters["@producttype"].Value = txtprotype.Text;
            insertCmd.Parameters["@factory"].Value = txtfactory.Text;
            insertCmd.Parameters["@buytime"].Value = txtbuy.Text;
            insertCmd.Parameters["@buyaddress"].Value = buyaddress.Text;
            insertCmd.Parameters["@jishencode"].Value = TextBox10.Text;
            insertCmd.Parameters["@autotype"].Value = autotype.Text;
            insertCmd.Parameters["@hardID"].Value = txthardid.Text;