как мне кодировать RadioButton и CheckBox для вставки данных в базу данных - PullRequest
0 голосов
/ 25 мая 2020

Я написал этот код. Но теперь у меня нет идеи писать код для переключателя и флажка. Пожалуйста, помогите.

«Пол» - это переключатель. «Вакцинирован чекбокс»

    private void buttonprint_Click(object sender, EventArgs e)
        {
            connection.Open();
            SqlCommand command = new SqlCommand();
            command.Connection = connection;
            command.CommandText = "insert into birth values(@applicanturdu,@applicantname, @applicantnic,@childurduname,@childname,@rishta,@relation,@gender,@cast,@sibling,
@religion,@walidname,@fathername,@fathernic,@walidaname,@mothername,@mothernic,@dadaname,@grandfather,@dadanic,@birthzilla,@birthdistrict,@birthdate,@vaccinate,@birthplace,@doctor,@disability,@education,@village,@uc,@vc,@tehsil,@district)";
            command.Parameters.Add(new SqlParameter("@applicanturdu", textBoxapplicanturdu.Text));
            command.Parameters.Add(new SqlParameter("@applicantname", textBoxbachaname.Text));
            command.Parameters.Add(new SqlParameter("@applicantnic", textBoxapplicantnic.Text));
            command.Parameters.Add(new SqlParameter("@Gender");
           command.Parameters.Add(new SqlParameter("@Vaccinated");

Ответы [ 3 ]

0 голосов
/ 25 мая 2020

Думаю, вы хотите прочитать значение флажка и значение переключателей.

Лучше, чтобы ваша форма имела для этого отдельную процедуру.

private MyForm()
{
     InitializeComponents();

     // put the value of the gender radio buttons in the Tag
     gender1.Tag = Gender.Male;
     gender2.Tag = Gender.Female;
     gender3.Tag = ...;
}

Методы чтения элементов, выбранных пользователем:

private Gender ReadGender()
{
    // find which radio button is checked:
    Gender selectedGender = GenderRadioButtons
        .Where(radioButton => radioButton.IsChecked)
        .Select(radioButton => (Gender)radioButton.Tag)
        .FirstOrDefault();
    return selectedGender ?? Gender.Unknown;
}

private bool IsVaccinated
{
    return this.checkBoxVaccinatated.IsChecked();
}

Процедура добавления объекта Birth из элементов, выбранных оператором:

private void AddBirth()
{
     using (var dbConnection = ...)
     {
         dbConnection.Open();
         using (var command = dbConnection.CreateCommand())
         {
             command.CommandText = ...
             command.Parameters.Add(...);
             command.Parameters.Add(new SqlParameter("@Gender", this.ReadGender());
             command.Parameters.Add(..., this.IsVaccinated);
             ...
          }
    }
}

Наконец, обработчик события Button:

private void OnButtonAddBirthClicked(object sender, EventArgs e)
{
    this.AddBirth();
}
0 голосов
/ 26 мая 2020

Если ваше поле для пола и вакцинации в вашей таблице является логическим, тогда следующие параметры будут делать: command.Parameters.Add(new SqlParameter("@Gender", radioButton1.Checked); command.Parameters.Add(new SqlParameter("@Vaccinated" checkBox1.Checked);

0 голосов
/ 25 мая 2020

Добавьте это ниже html в свой файл .aspx или где бы вы ни хотели разместить переключатели.

 <div>
   <asp:RadioButton ID="RadioButton1" runat="server" Text="Male" GroupName="gender"/>  
   <asp:RadioButton ID="RadioButton2" runat="server" Text="Female" GroupName="gender" /> 
<asp:Label runat="server" id="genderId"></asp:Label><br /> 
</div>  

В своем файле .cs под этим событием нажатия кнопки просто поместите это под кодом ниже, чтобы

private void buttonprint_Click(object sender, EventArgs e)
   {
            genderId.Text = "";  
            if (RadioButton1.Checked)  
            {  
                genderId.Text = "Your gender is "+RadioButton1.Text;  
            }  
            else 
            {
            genderId.Text = "Your gender is "+RadioButton2.Text;  
            }
     command.Parameters.Add(new SqlParameter("@Gender", genderId.Text);
   }

Пожалуйста, используйте этот код в соответствии с вашими потребностями, это только для переключателя, а для флажка вы должны упомянуть, какое значение вам нужно использовать, тогда я помогу вам. Надеюсь, это решит вашу половину вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...