PDA

View Full Version : حرفه ای: مشکل در پر کردن فیلدهای DataTable



araz_pashazadeh
یک شنبه 16 تیر 1392, 10:51 صبح
با عرض سلام و خسته نباشید خدمت شما دوستان
من در دیتاست بین دو تا دیتا تیبل ، رابطه ایجاد کردم وقتی اطلاعات را می خوام پر کنم به فیلدی که کلید خارجی هستش خطا می ده.
چطوری این فیلد را پر کنم؟
روش خواسی برای این کار وجود داره؟

saeedgholami
یک شنبه 16 تیر 1392, 14:59 عصر
سلام دوست عزیز

اگه میشه بگید چ خطایی هست تا اگه تونستیم کمکتون کنیم

با تشکر

araz_pashazadeh
یک شنبه 16 تیر 1392, 18:36 عصر
دوست عزیز من از این تکه کد برای این کار استفاده کردم:
DRReceipt["ReserveSpaceId"] as
RefrigeratorDB.TB_ReserveSpaceRow
ولی باز درست عمل نکرد در واقع مقدار این فیلد در دیتا تیبل به شکل زیر نمایش داده میشه:

danialafshari
یک شنبه 16 تیر 1392, 18:47 عصر
سلام
اگر می خواید به کلید خارجی مقدار بدید ابتدا باید جدول اصلی رو پر کنید و بعد مقدار کلید خارجی باید برابر مقدار کلید اصلی باشه
مثلا اگر در جدول کلید اصلی فیلد code کلید اصلی بود و مقدارش 1 بود باید در جدول کلید خارجی هم 1 قرار بدید در غیر این صورت خطا میده
موفق باشی

araz_pashazadeh
دوشنبه 17 تیر 1392, 09:48 صبح
دوست عزیز گفته شما متین همان طور که شما گفتین من مقدار فیلد کلید خارجی را به کلید اصلی جدولی که با هم در ارتباط هستن اضافه کردم ولی باز همان خطا را برام داد.
به نظر من این خطا از تبدیل نوع به وجود میاد!
چون من قبلا بدون اینکه مقداری را به جدولی که کلید اصلی من در انجا هستش اضافه کنم کار کردم و اصلا هم خطا نداده اینم تکه کد من:
CrystalReportLoadsDeliverTaken = new RefrigeratorDB.TB_DeliveryDetDataTable();
DataTableReader DTR = new DataTableReader(DeliverTakens);
CrystalReportLoadsDeliverTaken.Load(DTR);