PDA

View Full Version : سوال: چگونه مقدار را از کومبو باکس بگیریم؟



mohammad5530
سه شنبه 04 تیر 1392, 23:30 عصر
سلام

من توی برنامم یک قسمت دارم به نام گروه بندی

حالا موقع افزودن کالا این گروه بندی از طریق یک کوبوباکس انتخاب میشه(Combobox.text)

حالا من اگر نام گروه رو تغییر بدم توی دیتابیس همون مقدار قدیمی وجود داره(نام گروه قدیمی)

من باید چکار کنم که دیتابیس نام گروه جدید که ویرایش شده رو دریافت کنه

لطفا راهنمایی کنید

nilmil_nil
سه شنبه 04 تیر 1392, 23:48 عصر
کدت رو بذار

pesare
چهارشنبه 05 تیر 1392, 10:01 صبح
if (cmbSearch.Text == "کد") cmbSearch.ValueMember = "ID";

mohammad5530
چهارشنبه 05 تیر 1392, 10:17 صبح
کدوم بخش کد رو بزارم

قسمتی که نام گروه ویرایش میشه جدا از بقیه قسمت هاست

این قسمتی که نام گروه ویرایش میشه

private void btnEditG_Click(object sender, EventArgs e)
{

var db = new ForooshgahDataContext();
int selected_index = int.Parse(dgvGasli.CurrentRow.Cells["Id"].Value.ToString());
if (dexx == "Asli")
{
var q = db.tbl_GorooheASlis.Where(c => c.Id == selected_index).Single();
q.Name = txtName.Text.Trim();

db.SubmitChanges();
dgvGasli.DataSource = db.tbl_GorooheASlis;
txtName.Text = "";
}
else
{
var q2 = db.tbl_GorooheFareis.Where(c => c.Id == selected_index).Single();
q2.Name = txtName.Text.Trim();
q2.ZirMajmooe = cbGorooheAsli.Text.Trim();

db.SubmitChanges();
dgvGasli.DataSource = db.tbl_GorooheFareis;
}
}

mohammad5530
چهارشنبه 05 تیر 1392, 12:35 عصر
لطفا هرکس میتونه راهنمایی کنه

مهدی هادیان2
چهارشنبه 05 تیر 1392, 14:02 عصر
بسم الله الرحمن الرحیم
با سلام
در کد زیر نشانه ای از اینکه شما گروه رو تغییر دادید؛ نیست.
if (dexx == "Asli") {
var q = db.tbl_GorooheASlis.Where(c => c.Id == selected_index).Single();
q.Name = txtName.Text.Trim();

db.SubmitChanges();
dgvGasli.DataSource = db.tbl_GorooheASlis;
txtName.Text = "";
}


یه چیزی مثل موردی که برای زیر مجموعه دارید:
q2.ZirMajmooe = cbGorooheAsli.Text.Trim();

موفق باشید.

mohammad5530
چهارشنبه 05 تیر 1392, 16:14 عصر
خدمت شما

var db = new ForooshgahDataContext();
int selected_index = int.Parse(dgvGasli.CurrentRow.Cells["Id"].Value.ToString());
if (dexx == "Asli")
{
var q = db.tbl_GorooheASlis.Where(c => c.Id == selected_index).Single();
q.Name = txtName.Text.Trim();

db.SubmitChanges();
dgvGasli.DataSource = db.tbl_GorooheASlis;
txtName.Text = "";
}
else
{
var q2 = db.tbl_GorooheFareis.Where(c => c.Id == selected_index).Single();
q2.Name = txtName.Text.Trim();
q2.ZirMajmooe = cbGorooheAsli.Text.Trim();

db.SubmitChanges();
dgvGasli.DataSource = db.tbl_GorooheFareis;
}

mohammad5530
چهارشنبه 05 تیر 1392, 21:39 عصر
کسی کمک نمیکنه؟

mohammad5530
چهارشنبه 05 تیر 1392, 23:54 عصر
واقغا کسی نیست توی این انجمن که جواب ما رو بده؟

mthreat.info
پنج شنبه 06 تیر 1392, 00:33 صبح
منظورتون خوب نفهمیدم ولی میتونید از کد زیر استفاده کنید


Combobox.DataSource = new BindingSource(q, null);

q همون
var q = db.tbl_GorooheASlis.Where(c => c.Id == selected_index).Single(); خودتون هست(linq)

کد بالا برای دیدن تو کمبوباکس هست تو
تاپیک (http://barnamenevis.org/showthread.php?405466-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-Linq-%D9%88%D9%84%DB%8C-%D8%A8%D8%A7-%DA%A9%D9%88%D9%85%D8%A8%D9%88-%D8%A8%D8%A7%DA%A9%D8%B3%D8%9F%D9%85%DB%8C%D8%B4%D 9%88%D8%AF%D8%9F)
هم گفته شده چه کار باید بکنید

mohammad5530
پنج شنبه 06 تیر 1392, 09:18 صبح
بزارید از دوباره توضیح میدم

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

mohammad5530
پنج شنبه 06 تیر 1392, 17:08 عصر
لطفا جواب بدید

الان 3 روزه من روی این مسئله گیر هستم

parvizwpf
پنج شنبه 06 تیر 1392, 17:17 عصر
اگه من مقدار کومبو باکس را در دیتابیس قرار بدم و بعدا مقدار این کومبو باکس تغییر کند مقداری که توی دیتابیس ثبت شده دیگه تغییر نمیکنه


دوست عزیز میتونی اینو دقیق تر شرح بدی یه خورده گنگه. یعنی چی مقدار کامبو رو تغییر بدم؟

Me3ter
پنج شنبه 06 تیر 1392, 17:43 عصر
سلام دوست عزیز این روشی که شما انجام دادید زیاد درست نیست شما به جای ذخیره کردن نام گروه fk اون رو ذخیره کنید اینطور اگر اسم گروه رو هم تغیر بدید مشکلی ندارید چون fk اون گروه ثابته و تغیری نمیکنه و موقع سلکت اسم جدید از بانک خوانده میشه ....
امیدوارم کمکتون کرده باشم

mohammad5530
پنج شنبه 06 تیر 1392, 22:29 عصر
میشه یکم درباره foriegn key توضیح بدید؟

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

mohammad5530
جمعه 07 تیر 1392, 06:08 صبح
میشه یک نفر توضیح بده که چطور باید از foreign key در LINQ استفاده بکنم؟

mohammad5530
جمعه 07 تیر 1392, 16:03 عصر
لطفا - خواهشا تورو خدا یکی برام توضیح بده که چطوری از foreign key استفاده بکنم توی این قسمت از برنامم

باور کنید کل کارم روی این قسمت گیر کرده

mohammad5530
جمعه 07 تیر 1392, 22:28 عصر
کسی جواب ما رو نمیده؟