PDA

View Full Version : سوال: وصل کردن دو Combox به دو جدول دیتابیس که به هم مرتبطن



MahdiPOnline
جمعه 04 اسفند 1391, 18:39 عصر
سلام
من تو یه فرم یه دیتابیس دارم با چند تا جدول. کمبوباکس اولی به یکی از فیلد های یکی از جدول ها (مثلا فیلد a از جدول ta1). وقتی یکی از دیتا های این فیلد رو انتخاب میکنیم کمبو دومی باید وصل شه به یه جدول با نامی که تو کمبو اول انتخاب شده
به بیان دیگه کمبو اولی وصل میشه به یه جدولی که اسم بعضی از جدول های دیتابیس داخلشه. اسم یه جدول انتخاب میشه و کمبو دومی وصل میشه به اون جدول و دیتا های مربوط به یکی از فیلد هاشو نشون میده
اگه امکانش هست کد کاملشو برام بذارین خیلی ممنون میشم

MahdiPOnline
یک شنبه 06 اسفند 1391, 00:51 صبح
خواهشن یکی جواب بده خیلی ضروریه

veniz2008
دوشنبه 07 اسفند 1391, 16:39 عصر
سلام.
کمبو اول شما باید دو مقدار displaymember (یعنی اون چیزی که کاربر مشاهده میکنه) و valuemember (یعنی ارزش هر آیتم درون کمبوباکس) رو داشته باشه. مثلا در مورد جدول استان، نام استان میشه displaymember و کد استان میشه valuemember. با این توضحات اولیه اعمال زیر رو انجام بدید:
روی کمبو اول دابل کلیک کنید تا وارد رویداد selectedIndexChange بشید. حالا کافیه کدهای زیر رو بنویسید:

SqlDataAdapter da = new SqlDataAdapter("select * from tbl2 where id = @id", con);
cmd.Parameters.AddWithValue("@id", Convert.ToInt32(cmb2.SelectedValue));
DataTable dt = new DataTable();
da.Fill(dt);
Cmb2.DataSource = dt;
Cmb2.DisplayMember = "نام فیلدی که میخواید کاربر درون کمبو ببینه";
Cmb2.ValueMember = "نام فیلدی که به هر آیتم کمبو ارزش تخصیص میده";

موفق باشی دوست عزیز.