نمایش نتایج 1 تا 4 از 4

نام تاپیک: تبدیل چک باکس یا رادیو باتن به عدد از سی شارپ به sql

  1. #1

    تبدیل چک باکس یا رادیو باتن به عدد از سی شارپ به sql

    با سلام
    من کد زیر را دارم چک باکسو که میزنم به صورت یک و برمی دارم به صورت صفر در sql نشون میده
    می خواستم یه راهنمایی کنید که به جای یک مثلا بنویسه مرد (یعنی وقتی تیک می خوره یه کلمه توی sql بنویسه)
    خیلی ممنون . من مبتدیم و صفر ممنون میشم کدو اصلاح کنید
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using Stimulsoft.Report;


    namespace Report_Stimul_AND_Crystal
    {
    public partial class frmKarbar : Form
    {
    public frmKarbar()
    {
    InitializeComponent();
    }


    SqlConnection con = new SqlConnection("Data Source=(Local);initial catalog=ReportDB;integrated security=true");
    SqlCommand cmd = new SqlCommand();


    void Display()
    {
    DataSet ds = new DataSet();
    SqlDataAdapter adp = new SqlDataAdapter();
    adp.SelectCommand = new SqlCommand();
    adp.SelectCommand.Connection = con;
    adp.SelectCommand.CommandText = "Select * from Karbar";
    adp.Fill(ds,"Karbar");
    dgvKarbar.DataSource = ds;
    dgvKarbar.DataMember = "Karbar";
    //*******************************
    dgvKarbar.Columns[0].HeaderText = "کد";
    dgvKarbar.Columns[1].HeaderText = "نام کاربري";
    dgvKarbar.Columns[2].HeaderText = "کلمه عبور";
    }
    private void frmKarbar_Load(object sender, EventArgs e)
    {
    Display();
    }


    private void btnSave_Click(object sender, EventArgs e)
    {
    try
    {
    cmd.Parameters.Clear();
    cmd.Connection = con;
    cmd.CommandText = "insert into Karbar(Uname,Password)values(@a,@b)";
    cmd.Parameters.AddWithValue("@a",txtUName.Text);
    cmd.Parameters.AddWithValue("@b",checkBox1.Checked );
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    Display();
    MessageBox.Show("ثبت کاربر انجام شد");
    //******************************
    txtPassword.Text = "";
    txtUName.Text = "";
    }
    catch (Exception)
    {
    MessageBox.Show("مشکلي پيش آمده است");
    }
    }

  2. #2
    کاربر دائمی آواتار alexmcse
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    شیراز
    پست
    860

    نقل قول: تبدیل چک باکس یا رادیو باتن به عدد از سی شارپ به sql

    باتن سیو را در برنامه ات باز نویسی کن و در رویداد فرمت این کدها رو بنویس

        private void Form1_Load(object sender, EventArgs e)        {
    radioButton1 .Checked = true;
    radioButton1.Text = @"مرد";
    radioButton2.Text = @"زن";
    }
    private void btnSave_Click(object sender, EventArgs e)
    {
    try
    {
    cmd.Parameters.Clear();
    cmd.Connection = con;
    cmd.CommandText = "insert into Karbar(Uname,Password)values(@a,@b)";
    cmd.Parameters.AddWithValue("@a", txtUName.Text);
    if(radioButton1.Checked )
    cmd.Parameters.AddWithValue("@b", "مرد");
    if (radioButton2.Checked)
    cmd.Parameters.AddWithValue("@b", "زن");
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    Display();
    MessageBox.Show("ثبت کاربر انجام شد");
    //******************************
    txtPassword.Text = "";
    txtUName.Text = "";
    }
    catch (Exception)
    {
    MessageBox.Show("مشکلي پيش آمده است");
    }
    }

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1389
    محل زندگی
    تهران
    سن
    37
    پست
    297

    نقل قول: تبدیل چک باکس یا رادیو باتن به عدد از سی شارپ به sql

    سلام


    طراحی هر برنامه نویس با برنامه نویس دیگر متفاوت است ولی برای واحد شدن و استاندارد سازی

    شما نباید کلمه مرد و زن یا فعال و غیرفعال یا هر کلمه ای که معنی داشتن و نداشتن داشته باشه رو به صورت متن ذخیره کرد

    راه درستش اینه که ستون هایی که دارای دو معنی مثبت و منفی هستند ببین دومعنی و فقط دو معنی

    به صورت بیت تعریف شود و زمانی true بود ینی معنی یک و زمانی false بود ینی معنی دو و این موضوع رو با استفاده از case در sql برای ویو به کاربر میتونید منیج کنید

    در مورد شما این میشه :

    مرد = true
    زن = false
    در زمان ثبت اطلاعات 0 و 1 درج می کنید ولی در زمان نمایش در select به ازای مرد یا زن بودن با استفاده از دستور case در sql مقدار بولین ستون را به مقدار تکس تبدیل میکنید و به کاربر نمایش میدین



    موفق باشی

  4. #4

    نقل قول: تبدیل چک باکس یا رادیو باتن به عدد از سی شارپ به sql

    خیلی ممنون بابت پاسخ گویی / راه افتادم

تاپیک های مشابه

  1. پاسخ: 5
    آخرین پست: یک شنبه 27 آبان 1397, 16:09 عصر
  2. آموزش: عرض یک دیو منهای عرض دیو دیگر در سی اس اس
    نوشته شده توسط علیرضا5 در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: دوشنبه 06 فروردین 1397, 19:45 عصر
  3. جمع کردن درایو ها،تشخصی درایو سی و جستجوی فایل؟؟
    نوشته شده توسط M0TR!X در بخش برنامه‌نویسی جاوا
    پاسخ: 1
    آخرین پست: جمعه 09 آبان 1393, 18:33 عصر
  4. سوال: قرار دادن دیو در وسط دیو دیگر با استفاده از سی اس اس
    نوشته شده توسط sohail0098 در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: دوشنبه 19 خرداد 1393, 13:19 عصر
  5. پاسخ: 7
    آخرین پست: چهارشنبه 25 دی 1392, 23:16 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •