PDA

View Full Version : سوال: طریقه انتقال مقدار یک فیلد identity از یک جدول به یک فیلد در جدولی دیگر



k1csharpdeveloper
شنبه 15 آبان 1389, 21:00 عصر
طریقه انتقال مقدار یک فیلد identity از یک جدول به یک فیلد در جدولی دیگر که مقداردهی آن identity نیست.؟؟؟؟در ضمن یک فیلد من در یک جدول primary key میباشد و من همنام همان فیلد در جدول دومم یک فیلد دیگر ساخته ام که این فیلد در جدول دومم foregionkey میباشد و یک رابطه بین این دو جدول وجود دارد میخواستم ببینم من چطوری میتونم مقدار فیلد جدول اصلیم رو به فیلد جدول دومم انتقال بدم

odiseh
یک شنبه 16 آبان 1389, 09:49 صبح
خيلي راحت
بعد از درج ركورد جديد در جدول اصلي ، مقدار ID را با دستور scope_identity بگيريد و اون رو به عنوان مقدار فيلد FK در جدول ثانوي درج كنيد.

k1csharpdeveloper
یک شنبه 16 آبان 1389, 20:40 عصر
خيلي راحت
بعد از درج ركورد جديد در جدول اصلي ، مقدار ID را با دستور scope_identity بگيريد و اون رو به عنوان مقدار فيلد FK در جدول ثانوي درج كنيد.
میشه با مثال توضیح بدید و اینکه دقیقآ چی باید بنویسم:
من 2 تا فرم توی سیشارپ دارم که توی یکی از فرمها که خوراکش از یک جدول گرفته میشه که توی اون جدول یک فیلد Id_Bimar دارم که identity هست و primary key هستش و توی یک جدول دیگم که مراجعات بیماران هستش عین همین فیلد رو ساختم فقط identity نیست و همچنین جفتشون Int هستن بعد یک رابطه بینشون گذاشتم که Id_Bimar در جدول مراجعاتم foregion key هستش و این فیلد با فیلد همنام خودش در جدول بیماران رابطه داره.
مشکل اینجاست که من ممکنه 1000 تا مراجعه داشته باشم ولی 5 تاش مال یک بیمار باشه من نمیخوام همشو باهم بیاره نمایش بده توی gridview فرمم فقط میخوام مال به فرض Id_Bimar=10 رو بیاره