samad1987
جمعه 21 تیر 1392, 17:24 عصر
با سلام من یه فرم دارم به شکل عکس زیر.. که میخوام وقتی combobox اول تغییر انتخاب داده شد تابعی که کدش رو قرار دادم اجرا بشه
کارش اینه که بیاد اون شماره های که مربوط به داده انتخاب شده combobox اولی هستش رو بریزه توی combobox دوم و در نهایت ایندکس انتخابی combobox دوم رو برابر 0 قرار بده ( به همین سادگی)
این تابع درست انجام میشه ولی
107091
comboBox3.Items.Clear();
SqlConnection c = new SqlConnection();
c.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
try
{
c.Open();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand=new SqlCommand( "SELECT period_number FROM period WHERE (period_name = @period_name)", c);
sda.SelectCommand.Parameters.AddWithValue("@period_name", comboBox2.SelectedValue);
DataSet d = new DataSet();
sda.Fill(d, "cert");
int i;
for (i = 0; i < d.Tables["cert"].Rows.Count; i++)
comboBox3.Items.Add(d.Tables["cert"].Rows[i]["period_number"]);
comboBox3.SelectedIndex = 0;
buttonX2.Enabled = true;
c.Close();
}
catch
{
MessageBox.Show("ارتباط با پایگاه داده ها امکان پذیر نمی باشد .. لطفا مجددا تلاش نمایید ");
c.Close();
}
ولی موقعی که میخوام توی توابع دیگه از comboBox2.SelectedValue استفاده کنم null برمیگردونه !!!! کجای کارم اشتباهه به نظر شما؟؟
لطفا کمکم کنید
کارش اینه که بیاد اون شماره های که مربوط به داده انتخاب شده combobox اولی هستش رو بریزه توی combobox دوم و در نهایت ایندکس انتخابی combobox دوم رو برابر 0 قرار بده ( به همین سادگی)
این تابع درست انجام میشه ولی
107091
comboBox3.Items.Clear();
SqlConnection c = new SqlConnection();
c.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
try
{
c.Open();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand=new SqlCommand( "SELECT period_number FROM period WHERE (period_name = @period_name)", c);
sda.SelectCommand.Parameters.AddWithValue("@period_name", comboBox2.SelectedValue);
DataSet d = new DataSet();
sda.Fill(d, "cert");
int i;
for (i = 0; i < d.Tables["cert"].Rows.Count; i++)
comboBox3.Items.Add(d.Tables["cert"].Rows[i]["period_number"]);
comboBox3.SelectedIndex = 0;
buttonX2.Enabled = true;
c.Close();
}
catch
{
MessageBox.Show("ارتباط با پایگاه داده ها امکان پذیر نمی باشد .. لطفا مجددا تلاش نمایید ");
c.Close();
}
ولی موقعی که میخوام توی توابع دیگه از comboBox2.SelectedValue استفاده کنم null برمیگردونه !!!! کجای کارم اشتباهه به نظر شما؟؟
لطفا کمکم کنید