PDA

View Full Version : سوال:اطلاعات مربوط به چند جدول راچگونه ثبت کنم



nazaninzahra_mnm
یک شنبه 21 شهریور 1389, 14:59 عصر
من در sql server سه تا جدول دارم:
city با فیلدهای id , name, code, telecommcode
Party با فیلدهای id , name
Phone با فیلدهایid, phonenumber , extension,Address , partyid , cityid
و در دیاگرام cityid را به id جدول city و partyid را به id جدول party وصل کرده ام.

حالا در C#‎ فرم ورود اطلاعات تلفن را به صورتی تعریف کرده ام که باید اطلاعات زیر وارد شود:
شماره تلفن(phonenumber)
آدرس(Address)
داخلی(extension)
نام(باید یکی از نامهای وارد شده در جدول party باشد)
شهر(باید از comboboxی که نام تمام شهرهای وارد شده در جدول city در آن میباشد یک شهر را انتخاب کند)

حالا وقتی دکمه ثبت را زد چگونه باید اطلاعات در جدول ثبت شود.منظورم partyid , cityid میباشد با توجه به اینکه ما نام شهر و نام شخص را وارد کرده ایم.

خواهش میکنم به من کمک کنید.

jalalx
یک شنبه 21 شهریور 1389, 15:22 عصر
ابتدا در جدول city عملیات درج را انجام بدید و cityid رو بدست بیارید.
بعد در جدول party عملیات درج را انجام بدید و partyid رو بدست بیارید.
در نهایت در جدول phone عملیات درج رو انجام بدید.

برای بدست اوردن آخرین id ثبت شده در جدول از SCOPE_IDENTITY()استفاده کنید. (این تابع تو stored procedure قابل استفاده است!)
این لینک (http://msdn.microsoft.com/en-us/library/ms190315.aspx) برای مشاهده ی نمونه کد مفید است.

nazaninzahra_mnm
یک شنبه 21 شهریور 1389, 15:36 عصر
ممنونم.
من این کار را انجام داده ام یعنی id جدولهای city و party را indentity تعریف کرده ام. منظورم این است که وقتی دکمه ثبت را میزنم در جدول phone چیزی بعنوان partyid , cityid ثبت نمیکند. چطور بفهمد که مثلا وقتی من شهر یزد را انتخاب کرده ام او باید 5 را بعنوان cityid در جدول phone ذخیره کند.

nazaninzahra_mnm
یک شنبه 21 شهریور 1389, 16:01 عصر
عجله دارم. خواهش میکنم به من کمک کنید