PDA

View Full Version : حذف مقدار يك فيلد عددي



xvision
یک شنبه 11 بهمن 1388, 22:38 عصر
سعی میکنم مختصر و مفید بگم
من یک جدول دارم که یک ارتباط داخلی داره به این صورت که در جدول person بعضی ها رئیس یک عده دیگه هستن . این ارتباط رو از طریق ثبت ID رئیس برای زیر دست نوشتم .
حالا ممکنه رئیس عوض بشه یا اصلا این فرد رئیس نداشته باشه ( مثلا خودش بشه رئیس )
مشکل اینجاست که نمی دونم وقتی میخوام این فیلد رو که مثلا با عدد 10 مقدار دهی شده خالی کنم باید چیکار کنم !
اگر Type این فیلد از انواع رشته ای بود میشد Null کرد ولی چون عددی هست هیچ کاریش نمی تونم بکنم یعنی حتما باید یک عدد از بین ID های خود جدول رو جانشین کنم
کسی میتونه راهنمایی کنه ؟!

متشکرم

يك توضيح ضروري :
من ميتونم توي SP ي كه براي Update تعريف كردم ( توي خود SQLserver ) مقدار Null بدم و مشكلي پيش نمياد اما توي C# وقتي مي خوام مقدار دهي كنم گير ميده و نمي تونم مقدار رو null بدم !

AminSobati
یک شنبه 11 بهمن 1388, 23:39 عصر
دوست عزیزم فرقی نمیکنه، فیلد با هر جنسی که باشه میتونه Null بگیره، شاید اشکال از کدنویسی باشه که نتونستین این کارو انجام بدین

xvision
یک شنبه 11 بهمن 1388, 23:44 عصر
ببینید من به هر حال وقتی متغییری رو تعریف میکنم باید Type اون رو مشخص کنم خوب وقتی مینویسم این متغییر از نوع int هست دیگه این متغییر مقادیر null قبول نمیکنه !