PDA

View Full Version : سوال: کار با comboBox



shahrzad87
پنج شنبه 09 تیر 1390, 23:30 عصر
سلام
من یک برنامه دارم می نویسم و با dataSet به sql وصلش کردم، توی فرم یک comb دارم که datasourceاش به جدول "company" وصل هست و displayMemberاش هم فیلد "name" از همین جدوله valueMemberاش فیلد "code_company" هست و توی DataBindings قسمت selectedValue فیلد "code_company" از جدول "resid" هست، حالا من می خوام یجوری به code_company نامی که از comb انتخاب شده استفاده کنم و توی یه متغیر بریزمش. این کد رو نوشتم نشد!
public int company_code=0;
company_code = int.Parse(cbx_Vcompany.SelectedValue);
.text هم نوشتم جواب نداد.
:-??

georgiaro
پنج شنبه 09 تیر 1390, 23:38 عصر
company_code = int.Parse(cbx_Vcompany.SelectedValue.ToString());
company_code = (int)cbx_Vcompany.SelectedValue;

shahrzad87
جمعه 10 تیر 1390, 01:11 صبح
یک مشکل دیگه هست، وقتی که cbx_Vcompany خالی هست error میده و اجرا نمیشه.

mmd2009
جمعه 10 تیر 1390, 02:06 صبح
با سلام

یک راه سادش اینه یک خطا رو اینطوری کنترل بکنی :


try
{
company_code = (int)cbx_Vcompany.SelectedValue;
//or
company_code = int.Parse(cbx_Vcompany.SelectedValue.ToString());
}
catch (Exception) { }


البته میتونی براش شرط هم بذاری ولی خب این سر راستره

shahrzad87
جمعه 10 تیر 1390, 11:21 صبح
درسته با try برنامه اجرا می شه اما درست کار نمی کنه! بر اساس بقیه فیلدها که پر هستند جستجو رو انجام نمیده.
try
{
VS.company_code = int.Parse(cbx_Vcompany.SelectedValue.ToString());
MessageBox.Show(VS.company_code.ToString());
VS.Resid_num = txt_VresidN.Text;
MessageBox.Show(VS.Resid_num.ToString());
VS.Date_resid = mtxt_VresidDt.Text;
MessageBox.Show(VS.Date_resid.ToString());
VS.Date_save = mtxt_Vdate.Text;
MessageBox.Show(VS.Date_save.ToString());
}
catch { }

VS.ShowDialog();



if (company_code != null & Date_resid != "13 / /")
tbl_voroodTableAdapter.FillBy_comp_residD(dS_main. Tbl_vorood, company_code, Date_resid);
else if (company_code != null)
tbl_voroodTableAdapter.FillBy_company(dS_main.Tbl_ vorood, company_code);
if (Resid_num != "13 / /")
tbl_voroodTableAdapter.FillBy_residN(dS_main.Tbl_v orood, Resid_num);

مثلا وقتی فیلد date پر هست ولی company خالیه نتیجه رو نشون نمیده.