2014-02-07 5 views
0

Я создаю приложение Windows C# с двумя переключателями для пола. Я использую простой запрос вставки для вставки данных в базу данных.Вставить выбранную радиокнопку в базу данных

Может ли кто-нибудь помочь мне вставить выбранное значение переключателя в базу данных? Я использую 2 переключателя, а не список переключателей.

На данный момент мой запрос выглядит следующим образом:

Class1.ABC("insert into emp(code,names,m_name,desgnation,gender) 
         values ('" + textBox1.Text + "','" + 
            textBox2.Text + "','" + 
            textBox3.Text + "','" + 
            textBox4.Text + "','" + 
            textBox5.Text + "','" + 
            radioButton1.Checked+"')"); 
+0

Как именно это неисправного? В стороне, код, который вы показываете, является главным кандидатом на уязвимость SQL-инъекций. Вы не хотите иметь «Tommy Tables» в качестве пользователя. http://xkcd.com/327/ – ThatBlairGuy

+1

@Srima вы указываете пять столбцов, но вы проходите шесть значений. Может быть, это проблема? –

+0

@ Selman22 - Я думаю, вы прибили его, по крайней мере, с представленным примером. – ThatBlairGuy

ответ

0

Вы можете проверить checked свойство и установленное значение в соответствии с вашими требованиями.

Class1.ABC("insert into emp(code,names,m_name,desgnation,gender) 
         values ('" + textBox1.Text + "', 
           '" + textBox2.Text + "', 
           '" + textBox3.Text + "', 
           '" + textBox4.Text + "', 
           '" + textBox5.Text + "', 
           '"+ radioButton1.Checked ? "Male" : "Female" +"')"); 

Примечание: Используйте parameterized queries

+0

У меня есть 2 переключателя. то как я могу это написать? спасибо за сотрудничество – Srima

+0

добавить радиокнопки в одну панель или группу. Если в одном контейнере имеется более одного переключателя, то выбирается только один. Поэтому, если выбрано 'radioButton1', другой нет. – Sameer

-1

Вы можете попробовать это:

Добавить ярлык, сделать его invisible.get значение проверяемого RadioButton в в этикетку. Теперь в sql-заявлении используйте значение метки (которое является фактически проверенным значением радиоблока) для вставки в «пол». Я рекомендую это, только если вы новичок & в любом случае хотите запустить программу.

+1

Отвечает ли это на вопрос? –

+0

Ofcourse. Вместо того, чтобы получать значение из проверенного радиообъекта, вы получаете значение из метки или текстового поля, значение которого на самом деле является значением проверенного радиобарабана. – Sumedh

+0

Вам нужно определить разницу между ответом и комментарием !!! Взгляните на [Как написать хороший ответ?] (Http://stackoverflow.com/help/how-to-answer) –

0

Просто INSER RadioButton Текст

Как это

Class1.ABC("insert into emp(code,names,m_name,desgnation,gender) 
         values ('" + textBox1.Text + "','" + 
            textBox2.Text + "','" + 
            textBox3.Text + "','" + 
            textBox4.Text + "','" + 
            textBox5.Text + "','" + 
            radioButton1.Text + "')"); 
0
private string RadioButtonText() 
{ 
    if (radioButton1.Checked) 
    { 
     return radioButton1.Text; 
    } 
    else 
    { 
     return radioButton2.Text; 
    } 
} 
Смежные вопросы