ya30ien2
چهارشنبه 06 مهر 1390, 16:01 عصر
سلام مجدد به اساتید
من یک combobox دارم که با استفاده از sql اون رو پر کردم
حالا میخواستم با انتخاب یکی از گزینه ها textbox رو پر کنم یعنی یکی دیگه از مشخصاتش رو بگیرم
و از رویداد select مربوط به combobox استفاده کردم و کد زیر رو نوشتم
tfrosht.DataBindings.Clear();
tfrosht.Text = "";
connect.Open();
SqlCommand cmd = new SqlCommand();
string str = "select * from kharid where name='{0}'";
str = string.Format(str, combobox1.Text);
cmd.CommandText = str;
cmd.Connection = connect;
cmd.ExecuteNonQuery();
SqlDataAdapter adp = new SqlDataAdapter();
DataSet dt = new DataSet();
adp.SelectCommand = cmd;
adp.Fill(dt, "name");
connect.Close();
DataView dv = new DataView(dt.Tables["name"]);
cm = (CurrencyManager)(this.BindingContext[dv]);
tfrosht.DataBindings.Add("Text", dv, "frosh");
اما ارور میده که کانکشن باز است
حالا میخواستم یک راهی هست که ما این کار رو انجام بدیم
من یک combobox دارم که با استفاده از sql اون رو پر کردم
حالا میخواستم با انتخاب یکی از گزینه ها textbox رو پر کنم یعنی یکی دیگه از مشخصاتش رو بگیرم
و از رویداد select مربوط به combobox استفاده کردم و کد زیر رو نوشتم
tfrosht.DataBindings.Clear();
tfrosht.Text = "";
connect.Open();
SqlCommand cmd = new SqlCommand();
string str = "select * from kharid where name='{0}'";
str = string.Format(str, combobox1.Text);
cmd.CommandText = str;
cmd.Connection = connect;
cmd.ExecuteNonQuery();
SqlDataAdapter adp = new SqlDataAdapter();
DataSet dt = new DataSet();
adp.SelectCommand = cmd;
adp.Fill(dt, "name");
connect.Close();
DataView dv = new DataView(dt.Tables["name"]);
cm = (CurrencyManager)(this.BindingContext[dv]);
tfrosht.DataBindings.Add("Text", dv, "frosh");
اما ارور میده که کانکشن باز است
حالا میخواستم یک راهی هست که ما این کار رو انجام بدیم