منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] عند التحديث - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] عند التحديث (/showthread.php?tid=19834)



عند التحديث - khalid475 - 30-03-17

السلام عليكم ورحمة الله وبركاته 

يوجد لدي 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'.

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

وشكرا ...


RE: عند التحديث - مساعدة - 30-03-17

السلام عليكم

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

ضع مشروعك مع إنشاء Script لكامل قاعدة البيانات لتفادي تعارض الإصدار لدي.


RE: عند التحديث - khalid475 - 30-03-17

المطلوب اخي في المرفقات


RE: عند التحديث - khalid475 - 31-03-17

هل يوجد حل ؟؟


RE: عند التحديث - khalid475 - 31-03-17

يبدو انه لا يوجد حل لمشكلتي


RE: عند التحديث - مساعدة - 31-03-17

أستاذ khalid475

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


RE: عند التحديث - khalid475 - 31-03-17

جزاك الله الف خير


RE: عند التحديث - khalid475 - 02-04-17

هل يوجد تحديث

لقد حاولت بشتى الطرق لم استطع النجاح


RE: عند التحديث - khalid475 - 04-04-17

هل من جديد ؟؟


RE: عند التحديث - khalid475 - 08-04-17

تم حل المشكلة

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