PDA

View Full Version : داشتن relation در یک بیندینگ سورس و امکان update



Mrs.Net
سه شنبه 12 تیر 1386, 19:32 عصر
من یک جدول دارم از حسابهای اشخاص و یک جدول دارم از خود اشخاص
حالا میخوام داخل یک datagridview اطلاعات حساب اشخاص نمایش بدم با این حالت که نام اون شخص هم نمایش بده
پایین همین دیتاگرید هم تعدادی تکست باکس هست که هرکدام به یک فیلدی باین شدند

مشکل من این هست که اگه بیندینگ سورس با یک relation پر کنم
برای update مشکل بوجود میاد
به این نموه نگاه کنید
میخوام در دیتاگرید برای ستون person نام هر شخص بنویسه
خیلی فکر کردم اما نتونستم :ناراحت:

jeus
سه شنبه 12 تیر 1386, 19:49 عصر
در قسمت commandText باید از دستور Select استفاده کنی و از عبارت Join

Mrs.Net
سه شنبه 12 تیر 1386, 20:19 عصر
اگه از join استفاده کنم دیگه از update نمیشه استفاده کرد

essa_61
سه شنبه 12 تیر 1386, 20:23 عصر
دوست عزیز فکر می کنم کاملا بانکهایی که درست کردی غلط هستند
شما باید در یکی از بانکها نام و کد شخص را بذارید و در بانک دیگر فقط کد شخص اونوقت میشه کاری که می خوای بکنی الان هیچ کدوم از تیبل هات درست نیستند اگه نتونستی بگو تا برات یه مثال بذارم

kiani.mehdi
سه شنبه 12 تیر 1386, 20:40 عصر
علاوه بر همه توضیحاتی که دوستان دادن سعی کن هنگام استفاده از دیتا بیس و در کل کار با ADO.NET همه چیز را با کد بسازی
اینطوری دستت باز تره
من نمونه برنامت را البته قسمت join اونو برات میذارم
میبینی که داده هات همونطور که میخوای نشون داده میشه
البته اصلا کد خوبی نیست فقط صرق اینکه متوجه بشی باید چیکار کنی میذلرم
موفق باشید
مهدی کیانی

Mrs.Net
سه شنبه 12 تیر 1386, 21:09 عصر
شما باید در یکی از بانکها نام و کد شخص را بذارید و در بانک دیگر فقط کد شخص
منم همین کار کردم


من نمونه برنامت را البته قسمت join اونو برات میذارم
میبینی که داده هات همونطور که میخوای نشون داده میشه

اینو بلد بودم ولی حالا اگه بخوایم update کنیم چی؟ نمیشه که!
وقتی از relation استفاده میکنیم دیگه update کار نمیکنه
مشکل من همینه

kiani.mehdi
سه شنبه 12 تیر 1386, 21:19 عصر
منم همین کار کردم

اینو بلد بودم ولی حالا اگه بخوایم update کنیم چی؟ نمیشه که!
وقتی از relation استفاده میکنیم دیگه update کار نمیکنه
مشکل من همینه

کد update را میشه ببینم به چه کلی نوشتین؟

Mrs.Net
سه شنبه 12 تیر 1386, 21:29 عصر
چیزی شبیه به این:


OleDbCommandBuilder bilder = new OleDbCommandBuilder(da);
DataTable dtt = dt.GetChanges();
if (dtt != null)
{
da.Update(dtt);
}


اینم پیغام خطا:

Dynamic SQL generation is not supported against multiple base tables.