منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : عند التحديث
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته 

يوجد لدي 3 جداول في قاعدة بيانات SQL 

الجدول الأول الدول ويحتوي على : 

كود :
    @CountryID int output,
    @CountryName nvarchar (50),
    @Nots nvarchar (Max),
    @ModifiedBy nvarchar (30)


الجدول الثاني المدن ويحتوي على : 

كود :
    @CityID int output,
    @CityName nvarchar (50),
    @CountryID int,
    @Nots nvarchar (Max),
    @ModifiedBy nvarchar (30)


الجدول الثالث العملاء ويحتوي على : 

كود :
    @CustomerID int,
    @CustomerName nvarchar (50),
    @CustomerEmail nvarchar(Max),
    @CustomerPhone1 nvarchar(12),
    @CustomerPhone2 nvarchar(12),
    @CustomerAddress nvarchar(Max),
    @CustomerFax nvarchar(12),
    @CustomerStatus bit,
    @CountryID int,
    @CityID int,
    @Notes nvarchar (Max),
    @ModifiedBy nvarchar (30)



تم الربط بين الجداول . 

الاستورد بروسيجر للتحديث : 

كود :
USE [AlwaleedSSSystem]
GO
/****** Object:  StoredProcedure [dbo].[Update_Customer]    Script Date: 30-Mar-17 6:06:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[Update_Customer]

    @CustomerID int,
    @CustomerName nvarchar (50),
    @CustomerPhoto image,
    @CustomerEmail nvarchar(Max),
    @CustomerPhone1 nvarchar(12),
    @CustomerPhone2 nvarchar(12),
    @CustomerAddress nvarchar(Max),
    @CustomerFax nvarchar(12),
    @CustomerStatus bit,
    @CountryID int,
    @CityID int,
    @Notes nvarchar (Max),
    @ModifiedBy nvarchar (30)
    

as
    
   BEGIN
       update CustomersTbl set
            CustomerName=@CustomerName,
            CustomerPhoto=@CustomerPhoto,
            CustomerEmail=@CustomerEmail,
            CustomerPhone1=@CustomerPhone1,
            CustomerPhone2=@CustomerPhone2,
            CustomerAddress=@CustomerAddress,
            CustomerFax=@CustomerFax,
            CustomerStatus=@CustomerStatus,
            CountryID=@CountryID,
            CityID=@CityID,
            Notes=@Notes,
            ModifiedDate=getdate(),
            ModifiedBy=@ModifiedBy
        where CustomerID=@CustomerID
        
   END


لكن عند التحديث يظهر هذا الخطأ 

The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_CustomersTbl_CountriesTbl". The conflict occurred in database "AlwaleedSSSystem", table "dbo.CountriesTbl", column 'CountryID'.

أرجوا المساعدة 

وشكرا ...
السلام عليكم

يبدو أنك وضعت قيمة في CountryID لا يوجد ما يقابلها في جدول CountriesTbl

ضع مشروعك مع إنشاء Script لكامل قاعدة البيانات لتفادي تعارض الإصدار لدي.
المطلوب اخي في المرفقات
هل يوجد حل ؟؟
يبدو انه لا يوجد حل لمشكلتي
أستاذ khalid475

من جهتي، ما زلت أعمل على تعديله حسب الوقت، وقارب على الانتهاء.
جزاك الله الف خير
هل يوجد تحديث

لقد حاولت بشتى الطرق لم استطع النجاح
هل من جديد ؟؟
تم حل المشكلة

شكرا على المساعدة