PDA

View Full Version : نمایش یکی از فیلدها با توجه به مقدار انتخابی combobox



rezaia
دوشنبه 04 دی 1391, 12:30 عصر
با سلام خدمت دوستان
من یه جدول دارم که شامل سه ستون:
1.کد
2.نام
3.نام خانوادگی
که ستون اول(کد)،مقادیرش ریختم توی یه combo box.

اگه کاربر از combo box یکی از مقادیر کد و انتخاب کرد نام ونام خانوادگی اون کد بریزه تو تکت باکس؟؟؟؟؟؟؟؟؟؟

nunegandom
دوشنبه 04 دی 1391, 12:49 عصر
سلام
from s in tblname
where fieldname="folan" select s

nunegandom
دوشنبه 04 دی 1391, 12:50 عصر
fieldname متغیره، folan هم متغیره

ordebehesht
دوشنبه 04 دی 1391, 13:10 عصر
به این تایپیک توجه کن http://barnamenevis.org/showthread.php?374866-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%DB%8C%DA%A9-%D8%AA%DA%A9%D8%B3-%D8%A8%D8%A7%DA%A9%D8%B3-%D8%A8%D8%A7-%DB%8C%DA%A9-%D9%81%DB%8C%D9%84%D8%AF-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87

rezaia
دوشنبه 04 دی 1391, 15:36 عصر
من این کد نوشتم خطا میده
خطا:Failed to convert parameter value from a DataRowView to a String.

SqlCommand co = new SqlCommand("select name,lastname from moshtari where code=@p1", pc1.con);
co.Parameters.Add("@p1", System.Data.SqlDbType.NVarChar);
co.Parameters["@p1"].Value = comboBox1.SelectedItem;
SqlDataReader reader;
reader = co.ExecuteReader();
reader.Read();
textBox1.Text = reader["name"].ToString();
textBox2.Text = reader["lastname"].ToString();

elderado
دوشنبه 04 دی 1391, 16:01 عصر
با سلام
دوست عزیز به نظر من چون کد منحصر به فرد هست میتونی تمام اطلاعاتی رو که میخوای داشته باشی بصورت جدا از پایگاه داده برا حسب اون آی دی که انتخاب شده select کنی

select * from Tablename where id=combobox1.text


و یا اینکه برای دیتا گرید ویو یک دوبار کلیک تعریف کنی که کاربر روی هر آی دی که دلش خواست دوبارکلیک کنه و اطلاعات اون ردیف بره داخل اون فیلد هایی که میخوای


textbox1.text=datadridview1.currentrow.cells[0].value.tostring();


این دوتا پیشنهاد من بجای انجام دادن این کار بود
من خودم همیشه از راه دوم استفاده میکنم
موفق باشید