PDA

View Full Version : مبتدی: چطوری با دستور if در combo گزینه مورد نظر خودم رو سفارش سازی کنم؟



geogis94
یک شنبه 01 شهریور 1394, 01:16 صبح
سلام
در combo گزینه های مختلم به دیتا بیس وصل هست و نمایش داده میشه روی هر کدام که کلیک میکنم جدول مخصوص به خودش رو میاره توی گریدویو
ولی گزینه "همه" رو توی کمبو دارم که میخوام باکلید کردنش دوباره همه جدولم رو نمایش بده با if چطور میشه اینکار رو انجام داد

geogis94
یک شنبه 01 شهریور 1394, 01:33 صبح
عکس کمبو و جدول 134557

محمد رضا فاتحی
یک شنبه 01 شهریور 1394, 07:07 صبح
سلام
نمی دونم با چه تکنولوژی اطلاعات رو می خونید ولی با ado


if (comboBox1.Text == "همه")
{
string command = "select id,type,metraj,emkanat from melk";
SqlConnection con=new SqlConnection("ConnectionString");
SqlDataAdapter da=new SqlDataAdapter(command,con);
DataTable dt=new DataTable();
try
{
con.Open();
da.Fill(dt);
con.Close();
datagrd.DataSource = dt;
}
catch (Exception)
{

throw;
}
}

geogis94
یک شنبه 01 شهریور 1394, 15:52 عصر
134569
سلام ممنون نمیدونم ado چی هست ولی از کداتون استفاده کردم و اجرا شد
من کد ها رو درMicrosoft Vistula studio ultimate 2013 مینویسم

حسین.کاظمی
دوشنبه 02 شهریور 1394, 07:10 صبح
سلام
در ادامه سوال دوستمون بگم که اطلاعات یک فیلد از جدول را در یک کامبو باکس اول ریختم و حالا می خام با انتخاب هرگزینه از کامبو باکس اول زیر مجموعه های مربوطه را که در یک جدول دیگر با یک کد شناسایی به جدول اول وصل است نمایش بده.
میشه الگوریتم اینگونه برنامه را بهم بگید راهنماییم کنید؟؟؟؟؟

محمد رضا فاتحی
دوشنبه 02 شهریور 1394, 07:42 صبح
سلام...
فرض کنید یه جدول داریم به نام states که نام استان های کشور عزیزمون داخلشه که دو تا فیلد داره name , stateid و یه جدول به نام cities که اسامی شهر ها که دو فیلد داره name,stateid که مشخصه هر فیلد این دوتا جدول چکار می کنه
خوب اول میایم کامبو استان رو پر می کنیم با این کد


string command = "select name,stateid from state";
SqlConnection con=new SqlConnection("ConStr");
SqlDataAdapter da=new SqlDataAdapter(command,con);
DataTable dt=new DataTable();
try
{
con.Open();
da.Fill(dt);
con.Close();
comstate.DataSource = dt;
comstate.DisplayMember = "name";
comstate.ValueMember = "stateid";
}
catch (Exception ex)
{
MessageBox.Show("error:\n" + ex.ToString());
}


stateid رو داخل value کامبو قرار میدیم که برای سرچ راحت تر باشیم!!

حالا باید طوری عمل کنیم که وقتی کامبو استان تغییر کرد شهرستان ها هم انتخاب و به کامبو شهر انتقال پیدا کنن!!


private void comstate_SelectionChangeCommitted(object sender, EventArgs e)
{
string command = "select name from cities where stateid=@stateid";


SqlConnection con = new SqlConnection("ConStr");
SqlCommand com=new SqlCommand(command,con);
com.Parameters.AddWithValue("stateid", comstate.SelectedValue.ToString());
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand = com;
DataTable dt = new DataTable();
try
{
con.Open();
da.Fill(dt);
con.Close();
comcities.DataSource = dt;
comcities.DisplayMember = "name";
comcities.ValueMember = "stateid";
}
catch (Exception ex)
{
MessageBox.Show("error:\n" + ex.ToString());
}
}


امیدوارم مفید باشه...
ولی یه نکته مطمئنن با تکنولوژی های جدید راحت تر میشه اینکار رو کرد شاید با چند خط...
ولی من کلا با همین روش سنتی راحت ترم...می دونم از قافله عقبم ولی...............:لبخند:

حسین.کاظمی
دوشنبه 02 شهریور 1394, 08:25 صبح
امیدوارم مفید باشه...
ولی یه نکته مطمئنن با تکنولوژی های جدید راحت تر میشه اینکار رو کرد شاید با چند خط...
ولی من کلا با همین روش سنتی راحت ترم...می دونم از قافله عقبم ولی...............:لبخند:

تشکر خیلی مفید بود!:تشویق::تشویق:

خودمم از قافله خیلی عقبم ولی چاره ایی ندارم با همین روش به قول شما سنتی راحترم :لبخند::لبخند::لبخند::لبخند: