PDA

View Full Version : استفاده از combobox در linq



aryanss
چهارشنبه 15 آبان 1392, 20:01 عصر
سلام
من یه فرم دارم برای add کردن که توش از textbox وcombobox استفاده شده
داده های combo از یه جدول جداگانه خوانده میشود
من یه رابطه بین 2جدول ایجاد کردم
حالا میخوام وقتی add میکنم اطلاعات کامل داخل جدولم ریخته بشه
به این شکل add میکنم :
var db = new MyDataDataContext();
BookTbl book = new BookTbl()
{
NumberID=txtID.Text,
Name=txtName.Text,
Translator=txtTranslator.Text,
Language=Int32.Parse(cmbLanguageName.SelectedValue .ToString()),
حالا برای پس گرفتن اطلاعات از دیتابیس چکار باید بکنم یعنی بجای عددی که save میشه اسم داخل combo نمایش داده بشه تو گرید ویو و همینطور برای edit کردن به چه صورت انجام بدم.؟؟؟
اصلا راهم درست بوده ؟

mohammad5593
پنج شنبه 16 آبان 1392, 18:55 عصر
int ID = int.Parse(dataGridView1.CurrentRow.Cells["نام ستون"].Value.ToString());
var myquery = from myrow in db.BookTbl
where myrow.NumberID == ID
select new {family = myrow.Name };

foreach (var valuesFromQuery in myquery)
{

cmbLanguageName.Text = valuesFromQuery.family;

}

aryanss
جمعه 17 آبان 1392, 16:26 عصر
این برای تغییر edit استفاده میشه ? اگه بخوام تو گرید ویو ببینمش چیکار کنم ؟الان فقط عددشو میبینم

aryanss
یک شنبه 19 آبان 1392, 20:20 عصر
یعنی انقدر سخته که کسی جواب نمیده؟

این چیزی که دوستمون گفتن برای ادیت کاربرد داره اما سوال دوم هنوز مونده

aryanss
یک شنبه 26 آبان 1392, 11:26 صبح
مقدار combobox در جدول به صورت عدد ان رشته ذخیره میشه حالا وقتی تو گریدویو نمایش میدیم همون عدد نمایش پیدا میکنه

چیکار کنم که مقدار و نشون بده ؟؟؟

محمد کلهر
جمعه 01 آذر 1392, 14:20 عصر
سلام.
از دستورات joinاستفاده کن.

aryanss
شنبه 02 آذر 1392, 15:19 عصر
ممنون از راهنمایی
توی ado بلدم که چطور اینکارو کنم اما linq رو زیاد آشنا نیستم
اگه نمونه کدی بتونین بزارین ممنون میشم

aryanss
جمعه 08 آذر 1392, 02:49 صبح
خودم پیدا کردم بالاخره
ماشالا اینجا از کمک خبری نیست

var q = from o in db.Orders
where o.Products.ProductName.StartsWith("Asset") &&
o.PaymentApproved == true
select new { name = o.Contacts.FirstName + " " +
o.Contacts.LastName,
product = o.Products.ProductName
};

در واقع از جدول Products مقدار ProductName رو میگیریم
بقیشم که کاری نداره