manjunath NIE Ответов: 4

Вставка значений переключателей в базу данных sqlserver.


У меня есть две радиокнопки(MaleRB и FmaleRB) И в моей базе данных у меня есть два столбца Male и female, Если я выберу MaleRB, Он должен обновиться как 1 в моей базе данных ie, в Male колонка и 0 в женской колонке и наоборот.

Может ли кто-нибудь помочь мне, пожалуйста.

[no name]

Я бы предложил иметь только один столбец "пол" в таблице базы данных, а затем вы можете вставить значения "M"/"F" на основе выбора пользователя.

Code 89

вы просто вставляете его,написав insert querry, вам нужно записать это в свое значение'"+RadioButton.SelectedValue+"'..

4 Ответов

Рейтинг:
27

Eduard Lu

Вы знаете, что лучшее решение для этого-иметь один гендерный флаг в вашем столе. Нормализация полей должна быть практикой для всех. 0 для мужчин и 1 для женщин или наоборот. С этим у вас будет меньше логики в обновлении гендерного статуса.

Ваше здоровье!
Эдуард


Abhinav S

Да точка - нет необходимости иметь две колонки. 5.

[no name]

Спасибо!

raj ch

формализация-лучшая техника, которую следует помнить при кодировании. мой голос 5

[no name]

Спасибо!

Рейтинг:
20

ShivKrSingh

string rbValue;

if (MaleRb.Checked == true)
{
                rbValue = "1";
                mycommand.Parameters.AddWithValue("@Gender", rbValue);
            }
            if (FmaleRb.Checked == true)
            {
                rbValue = "0";
                mycommand.Parameters.AddWithValue("@Gender", rbValue);
            }



Можно решить вашу проблему с помощью этого


Abhinav S

Хотя это близко к моему ответу.

Рейтинг:
2

Code 89

Используйте условие if Else для установки 0 и 1

Now if rb = 1 then male and rb=0 then female .

in coding 

int x ;
if ( RadioButton1.Checked == true)
{
        x = 1;
}
else if(RadioButton2.Checked == true)
{
      x=0;
} 


manjunath NIE

Что писать в коде

Member 13847218

частный недействительными button4_Click(объект отправителя, EventArgs в электронной)
{
string source = ("источник данных=DESKTOP-8BEJFRN\\SQLEXPRESS;начальный каталог=mywork;Интегрированная безопасность=True");
SqlConnection con = новый SqlConnection(источник);
против.Открыть();
Ящик для сообщений.Показать("Ваш Поиск");

строка sqlselectquery = "SELECT * from cust WHERE [Nic No]= '" + txtnicn.Текст + "'";
SqlCommand cmd = new SqlCommand(sqlselectquery, con);
SqlDataReader dr = cmd.Метода executereader();
если (dr.Read())
{
txtcuid.Text = (dr["Custermer Id"].Метод toString());
txtnam.Text = (dr["имя"].Метод toString());
txtad.Text=(dr["адрес"].Метод toString());
txtcontn.Text = (dr["Mobile no"].Метод toString());




против.Закрывать();
}





{



}

}
как сделать старую рады SQL и сохранить кнопкой "поиск" текстовое значение сетевого адаптера нет введите отображаемое значение... значение - переключатели(пол)

Рейтинг:
0

Abhinav S

Есть параметр для двух столбцов в коде C#.
Основываясь на значении, выбранном в форме, вы можете использовать checked свойство для определения того, что нужно вставить в базу данных.

Пример

if(MaleRB .Checked== "1")
    SqlDataSource1.UpdateParameters[0].DefaultValue = "True";

else
    SqlDataSource1.UpdateParameters[0].DefaultValue = "False";