PDA

View Full Version : مبتدی: پر کردن textbox با استفاده از combobox



ya30ien2
چهارشنبه 06 مهر 1390, 15: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");


اما ارور میده که کانکشن باز است
حالا میخواستم یک راهی هست که ما این کار رو انجام بدیم

ya30ien2
چهارشنبه 06 مهر 1390, 15:54 عصر
لطفا یکی منو راهنمایی کنه

Farshid007
چهارشنبه 06 مهر 1390, 16:04 عصر
لطفا کد هاتونو با #C
بشکونید
تا راحت تر خونده بشن
الان هیچ کس نمی تونه جواب بده!

ya30ien2
چهارشنبه 06 مهر 1390, 16:22 عصر
اول سلام به آقا فرشید گل
بعدش نمیدونم منظورت از شکوندن چیه ؟:متفکر:

مرتضی تقدمی
چهارشنبه 06 مهر 1390, 16:42 عصر
سلام
دقیقا رو کدوم خط میگه کانکشن بازه؟ اگه خطه سومه, کد رو بصورتی تغییر بدید که اول بررسی بشه که اگه باز نبود باز بشه.

Farshid007
چهارشنبه 06 مهر 1390, 17:02 عصر
کد های #C
رو سلکت کن
و سپس دکمه #C رو از نوار ابزار او جایی که تاپیک میزنی رو بزن
تا با کد های سی شارپ شکسته بشند

ya30ien2
چهارشنبه 06 مهر 1390, 17:02 عصر
کانکشن رو پاک کردم حالا به این گیر میده
tfrosht.DataBindings.Add("Text", dv, "frosh");

ya30ien2
چهارشنبه 06 مهر 1390, 17:14 عصر
tfrosh.DataBindings.Clear();
tfrosh.Text = "";
// connect.Open();
SqlCommand cmd = new SqlCommand();
string str = "select * from kharid where name='{0}'";
str = string.Format(str, ckala.SelectedIndex);
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");

Farshid007
چهارشنبه 06 مهر 1390, 17:48 عصر
یه سوال
تو فرمت رشتتون selected index دادید
ایا این کار درسته؟
یعنی بر اساس اندیس Select می کنید؟

Farshid007
چهارشنبه 06 مهر 1390, 17:53 عصر
1- SqlDataAdapter تون کانکشن نداره
بهتری اینجوری عمل کنید:
SqlDataAdapter adp = new SqlDataAdapter(MySQLConnection,"select *from ...");

Farshid007
چهارشنبه 06 مهر 1390, 17:54 عصر
2-احتیاج نیست که DataSet بسازید
DataTable
هم کفایت می کنه و هم درک بیشتری داره و هم راحت تره و هم...

Farshid007
چهارشنبه 06 مهر 1390, 17:55 عصر
راه اخر:
یا خوردتون بشنید همچی رو چک کنید
یا برنامه رو اپ کنید
تا اساتید چکش کن ببینند مشکل از کجاست!

ya30ien2
چهارشنبه 06 مهر 1390, 21:50 عصر
لطفا یک نفر کد رو برای من تصحیح کنه

Farshid007
جمعه 08 مهر 1390, 14:42 عصر
عزیز دل برادر
نمیشه!دو خط کد نویشی معلوم نیست این کلاس از کجا اومده اون کلاس از کجا اومده!
کلا چی کار می خواهی بکنی؟

ya30ien2
جمعه 08 مهر 1390, 15:28 عصر
moshkel hal shod doste man