PDA

View Full Version : ذخیره کردن کامبوباکس در بانک به صورت عددی و فراخوانی آن؟



bazikadeh
جمعه 27 تیر 1393, 22:32 عصر
گه بخواهیم یک کامبو بسازیم مثلا بگیم آیا خط فعال هست ؟ بله یا خیر بگذاریم و اگه بله بود 1 و نبود 0 در بانک ذخیره شود این را چگونه بسازیم ؟
حالا اگر 1 بود توی ستون وضعیت در دیتا گرید یک عکس(تیک) و اگه نبود یک عکس (ضربدر) نشان داده بشه

Pedram_Parsian
جمعه 27 تیر 1393, 22:52 عصر
دوست عزیز
همه این هایی که شما گفتید با شرط انجام میشه دیگه .... !
شرط اولی که یه if ساده هست که اگه بله بود یه متغیر رو برابر 1 و در غیر این صورت هم 0 .
ذخیره کردن در دیتابیس هم بسته به نوع دیتابیس شما فرق میکنه
و در مورد نشان دادن عکس فکر کنم اینطوری بشه که شما بیای با استفاده از Datareader اون فیلد رو بخونی و شرط قرار بدی که اگه 1 بود .....

bazikadeh
جمعه 27 تیر 1393, 23:45 عصر
نه من کد رو بلد نیستم.
وگرنه توضیحی رو بلدم

khokhan
شنبه 28 تیر 1393, 01:53 صبح
نه من کد رو بلد نیستم.
وگرنه توضیحی رو بلدم
بهترین کار اینه که نوع فیلد رو bit انتخاب کنی و فقط مقدار true و false بگیره بعد موقع ذخیره در بانک یه شرط بگیری اینطوری :


string query = "INSERT INTO zirna (f_name,l_name,gender) VALUES (@f_name,@l_name,@gender)"; SqlCommand cmd = new SqlCommand(query, Conn);
cmd.Parameters.AddWithValue("@f_name", textBox1.Text);
cmd.Parameters.AddWithValue("@l_name", textBox2.Text);


if (comboBox1.Text == "آقا")
cmd.Parameters.AddWithValue("@gender", "True");
else
cmd.Parameters.AddWithValue("@gender", "False");

بعد در موقع فراخوانی هم کوئری رو با CASE اجرا بکنی تا مقادیر ذخیره شده true و false را با مقادیر دلخواه خودت جایگزین کنی اینطوری :


@"SELECT f_name as [نام],l_name as [نام فامیل],CASE gender WHEN 'True' THEN 'آقا'
WHEN 'False' THEN 'خانم'
ELSE '' END From zirna";

bazikadeh
شنبه 28 تیر 1393, 12:59 عصر
همین کار رو میتونیم با بلی یا خیر در جدول ذخیره کنیم.

خیلییی ممنونم ولی اگر خواستیم در یتا گرید عکس نشون بدیم چیکار کنیم ؟