View Full Version : سوال: مشکل با تراگزیشن
lord_viper
دوشنبه 03 فروردین 1388, 23:40 عصر
با سلام
من 2 تا جدول دارم که اونها رو relationship کردم حالا میخواهم با استفاده از insert اطلاعات رو وارد این جداول کنم اما چون از trancsation استفاده کردم تو جدول فرزند میگه شما این id رو تو جدول پدر ندارید و نمیتونید ازش استفاده کنید
چطور میتونم این مشکل رو حل کنم؟
با تشکر
پرواز
سه شنبه 04 فروردین 1388, 00:04 صبح
با سلام
من 2 تا جدول دارم که اونها رو relationship کردم حالا میخواهم با استفاده از insert اطلاعات رو وارد این جداول کنم اما چون از trancsation استفاده کردم تو جدول فرزند میگه شما این id رو تو جدول پدر ندارید و نمیتونید ازش استفاده کنید
چطور میتونم این مشکل رو حل کنم؟
با تشکر
اول Commit کن بعد تو جدول فرزند اطلاعات وارد کن. مشکلی پیش میاد؟
AminSobati
سه شنبه 04 فروردین 1388, 01:22 صبح
قائدتا نباید به Commit مربوط بشه این اشکال. شاید نحوه بدست آوردن آی دی Parent مشکل داره. ممکنه نحوه کار رو توضیح بدین؟
lord_viper
سه شنبه 04 فروردین 1388, 08:16 صبح
خب تو برنامم یه ترنگسیشن قرار دادم و داخلش 2 تا insert انجام میدم یه insert برای پدر یه insert برای بچه وقتی insert مربوط به بچه میخواهد اجرا بشه ارور میده که شما نمیتونین چنین id وجود نداره
البته اگه پدر رو commit کنم بعد بچه رو درست اجرا می شه ولی باهم رو قبول نمیکنه
AminSobati
سه شنبه 04 فروردین 1388, 11:57 صبح
اگر جدول Parent دارای فیلد Identity هست، باید بعد از Insert از Scope_Identity استفاده کنین تا ID رو بدست بیارین و برای جدول Child بکار ببرین. نیازی نیست در وسط کار Commit انجام بدین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.