PDA

View Full Version : سوال: اطلاعاتم در sql server کامل ثبت نمیشه



nazaninzahra_mnm
پنج شنبه 25 شهریور 1389, 17:08 عصر
من در sql server سه تا جدول دارم
جدول city با فیلدهای id و name . فیلد id را از نوع int تعریف کرده ام و identity specification انرا yes کرده ام.
جدول party با فیلدهای id و name. فیلد id را از نوع int تعریف کرده ام و identity specification انرا yes کرده ام.
و جدول phone با فیلدهای idو Address و party id و city id . فیلدهای partyid , cityid را ازنوع int تعریف کرده ام.
ارتباط فیلد party id را با id از جدول party و فیلد city id را را id از جدول city برقرار کرده ام.
در #C در فرمی که برای ذخیره کردن اطلاعات phone است وقتی دکمه ثبت را میزنم چیزی در خانه های partyid , cityid در sql ثبت نمیشود. آیا باید دستی این دو فیلد را در هنگام زدن دکمه ثبت وارد کنم.

qqq2qqq
پنج شنبه 25 شهریور 1389, 17:39 عصر
ذوست عزیز وقتی یک فیلد را identity می کنید فقط کافیه بقیه اطلاعات جدول را وارد کنید که این فیلد به صورت اتوماتیک مقدار می گیره اما اگر یک فیلد دارید که identity نیست پس باید مانند بقیه فیلد ها مقدار بگیرد
موفق باشید

nazaninzahra_mnm
پنج شنبه 25 شهریور 1389, 19:45 عصر
پس چرا اطلاعات من یعنی همان partyid و cityid ثبت نمیشه؟

Merila_Rad
پنج شنبه 25 شهریور 1389, 20:40 عصر
مسلما باید cityId و PartyId هم همراه سایر فیلدها در دستور Insert مقداردهی شوند
اما نباید کاربر را درگیر idها کنی
با انتخاب نام city باید id آن مشخص شود
id مشخص شده در دستور Insert قرار میگیرد

nazaninzahra_mnm
پنج شنبه 25 شهریور 1389, 20:51 عصر
خوبه. ولی چون partyid و cityid از نوع int هستند در تعریف کلاس مربوط به phone پروپرتی های مربوط به آنها را چطور تعریف کنم؟ آخه کد زیر را که میویسم خطا میدهد
public string PartyId
{
get { return _PartyId; }
set { _PartyId = value; }
}
پیغام میدهد که نمیتواند int را به string تبدیل کند.

--------------------
ببخشید مشکلم حل شد.