hdv212
پنج شنبه 18 مرداد 1386, 17:24 عصر
سلام و خسته نباشید
من یه فرم دارم که اطلاعاتش از چند تا جدول میاد، زمانی هم که کاربر میخواد اطلاعاتش رو وارد کنه، این اطلاعات به جداول مخصوص خودش وارد میشه و pk اون به جدول اصلی، حالا مشکل من هم همینه چون برنامم client/server هست و وقتی کاربر اطلاعات رو ااضافه میکنه، ابتدا اطلاعات مربوط به request در جدول request وارد میشه و اطلاعات دیگه تو جدول خودش حالا توی جدول اصلی یه fk از جدول request هم وارد میشه، و چون pk جدول request توسط خود sqlServer داده شده (از طریق sp ساختم) ، لذا باید دوباره پس از وارد کردن اطلاعات جدول request، باید یه query به همین جدول بزنم و pk اون رو به دست بیارم، چون دارم از transaction استفاده میکنم به نظر شما منطقیه که یه query به دیتابیس بزنم یا راه دیگه ای برای گرفتن آخرین pk اضافه شده هست که بار انتقال داده ها توی شبکه کم بشه و کارایی برنامه پایین نیاد ؟
مرسی
من یه فرم دارم که اطلاعاتش از چند تا جدول میاد، زمانی هم که کاربر میخواد اطلاعاتش رو وارد کنه، این اطلاعات به جداول مخصوص خودش وارد میشه و pk اون به جدول اصلی، حالا مشکل من هم همینه چون برنامم client/server هست و وقتی کاربر اطلاعات رو ااضافه میکنه، ابتدا اطلاعات مربوط به request در جدول request وارد میشه و اطلاعات دیگه تو جدول خودش حالا توی جدول اصلی یه fk از جدول request هم وارد میشه، و چون pk جدول request توسط خود sqlServer داده شده (از طریق sp ساختم) ، لذا باید دوباره پس از وارد کردن اطلاعات جدول request، باید یه query به همین جدول بزنم و pk اون رو به دست بیارم، چون دارم از transaction استفاده میکنم به نظر شما منطقیه که یه query به دیتابیس بزنم یا راه دیگه ای برای گرفتن آخرین pk اضافه شده هست که بار انتقال داده ها توی شبکه کم بشه و کارایی برنامه پایین نیاد ؟
مرسی