PDA

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



RIG000
چهارشنبه 08 آبان 1392, 17:18 عصر
سلام. من یه جدول دارم به اسم فاکتور
و یه جدول به لپ تاپ
و یه جدول به اسم پرینتر ...
حالا جفت لپ تاپ و پرینتر با هم یه به جدول فاکتور میرن و و اونجا یه فیلد به عنوان fk هست که اینارو میگره یعنی 2 تا در یکی ...
این ارور

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_tblFactor_tblPrinterProduct1". The conflict occurred in database "Toranj", table "dbo.tblPrinterProduct", column 'ProductPrinterId'.
The statement has been terminated.


هنگامی بود که داشتم لپتاپ رو ذخیره میکردم تو جدول فاکتور

RIG000
چهارشنبه 08 آبان 1392, 17:25 عصر
من میخام هر موقع خاستم یا ای دی جدول لپ تا پ بشینه یا ای دی جدول پرینتر ....
:( ...

RIG000
چهارشنبه 08 آبان 1392, 17:25 عصر
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_tblFactor_tblPrinterProduct1". The conflict occurred in database "Toranj", table "dbo.tblPrinterProduct", column 'ProductPrinterId'.
The statement has been terminated.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_tblFactor_tblPrinterProduct1". The conflict occurred in database "Toranj", table "dbo.tblPrinterProduct", column 'ProductPrinterId'.
The statement has been terminated.

Source Error:

Line 56: fact.date = dt; Line 57: db.tblFactors.Add(fact); Line 58: db.SaveChanges(); Line 59: } Line 60: else
Source File: d:\Toranj_Co\Toranj_Co\ToranjNameSpace.cs Line: 58

Stack Trace:

hamid_hr
چهارشنبه 08 آبان 1392, 17:26 عصر
خب ببينين اين فيلدو گذاشتين fk
يعني بايد ارتباط يك به چند از طرف جدول پرينتر به اين جدول داشته باشه
اين خطا ميگه اين اي دي كه ثبت ميكني تو جدول پرينتر فيلد اي دي وجود نداره
راه سريعش اينه كه برين fk رو از اين فيلد بردارين
يعني رابطه به صورت ديتابيسي نداشته باشه

RIG000
چهارشنبه 08 آبان 1392, 17:31 عصر
یه سوال اصلا میشه که ما از دو جدول به یه جدول ارتباط داشته باشیم در صورتی که اون تک جدول تو یه فیلد از دو تا جدول فیلد هاشنونو بگبره؟ یعنی دوفیلد از دو جدول به 1فیلد به یه جدول ؟

RIG000
چهارشنبه 08 آبان 1392, 17:49 عصر
راستش میخام یه بار از جدول L یه ایدی رو تو اون فیلد داخل فاکتور بنشونم...
و یه با از جدول پرینتر ...
چه طوری میشه اصلا" میشه؟

fakhravari
چهارشنبه 08 آبان 1392, 17:52 عصر
ببنید در کل ارتباط 1 به چند دارید.
در فاکتور باید ایدی های پرینتر و لپتاپ بیاد .
باید فیلد ها را ببنید null قبول میکنه یا نه. که بشه فقط یه پرینتر یا لپتاپ ایدیش وارد کرد.

RIG000
چهارشنبه 08 آبان 1392, 17:57 عصر
نمیخام هر جفتشون بیاد....
میخام هر کدومشون تو یه فیلد بیاد حالا هر کدوم که ثبت میشه ... فرقی نداره .. این شدنی هست؟

hamid_hr
چهارشنبه 08 آبان 1392, 18:21 عصر
سلام
من تو پستاي قبلي هم كه مربوط به اين مساله بود بهتون گفتم
بايد كليه كالا ها رو تو يك جدول ثبت كني كه به اين مشكل نخوري
اين كه از دو جدول به اين فيلدتون رابطه زدين اشتباه هست ولي شدني هست