PDA

View Full Version : مشكل در join كردن و گذاشتن در Datatable



vahid_erad
دوشنبه 07 تیر 1389, 21:48 عصر
سلام
من هنگام select كردن بانك به ارور زير بر ميخورم.
Failed to enable constraints.One or more rows contain values violatin non-null,unique,or foreign-key constraints.
دستور select هم بصورت زير است.
SELECT [Khedmat].[ID],[ND],[SN],[PC],[NE],[PN],[SP],[MG],[MR],[MP],[MS],[MI]
FROM [Noskhe] inner join [Khedmat]
on [Noskhe].[NUM]=[Khedmat].[NUM]
where (Nos=@nos1 or Nos=@nos2) AND (SG = @SG) AND (ND between @start AND @end)
order by [MG],[ND]

ID كليد براي Khedmat
Num كليد براي Noskhe

مشكلش چيه؟؟

vahid_erad
سه شنبه 08 تیر 1389, 19:48 عصر
كسي نيست جواب سوالمو بدونه؟؟؟
خيلي ضروريه

mohsensaghafi
چهارشنبه 09 تیر 1389, 04:00 صبح
سلام
من هنگام select كردن بانك به ارور زير بر ميخورم.
Failed to enable constraints.One or more rows contain values violatin non-null,unique,or foreign-key constraints.
دستور select هم بصورت زير است.
SELECT [Khedmat].[ID],[ND],[SN],[PC],[NE],[PN],[SP],[MG],[MR],[MP],[MS],[MI]
FROM [Noskhe] inner join [Khedmat]
on [Noskhe].[NUM]=[Khedmat].[NUM]
where (Nos=@nos1 or Nos=@nos2) AND (SG = @SG) AND (ND between @start AND @end)
order by [MG],[ND]

ID كليد براي Khedmat
Num كليد براي Noskhe

مشكلش چيه؟؟

سلام دوست عزیز.
به نظر می رسه که این ایراد بخاطر نوع روابطی باشه که بین جداول برقراره. بنظرم این کار رو با یه join معمولی اجرا کن. اگر جواب داد دلیلش بخاطر نوع روابط و کلید های جدول ها بوده.

seven7777777
چهارشنبه 09 تیر 1389, 09:52 صبح
دوست عزیز فکر کنم بعد از اتصال دو جدول فیلدی Null میشه که نباید بشه . شما بهتره از OUTER JOIN استفاده کنی

vahid_erad
چهارشنبه 09 تیر 1389, 19:48 عصر
دوست عزیز فکر کنم بعد از اتصال دو جدول فیلدی Null میشه که نباید بشه . شما بهتره از OUTER JOIN استفاده کنی

كوري outer join رو چطوري بايد نوشت؟؟
براي همون كوري خودم مينويسين.
مرسي

Ir.WebDeveloper
چهارشنبه 09 تیر 1389, 21:12 عصر
كوري outer join رو چطوري بايد نوشت؟؟
براي همون كوري خودم مينويسين.
مرسي
البته منظورشون کوئریه Query
فرقی نداره،جای inner می نویسی left یا right یا full دیگه