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

نسخة كاملة : كيف يتم اضافة رقم بدون تكرار
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
ALTER proc [dbo].[QQ]
@UZ INT,@UV INT
AS

SELECT * FROM [DBO].[UserPermissionsValues]WHERE [UserID]= @UZ AND PermissionID=@UV
IF @UZ <> 1 هنا عجزت انا احاول بحيث انة اذا كان الرقم موجود لاتتم الاضافة
BEGIN

INSERT INTO [DBO].[UserPermissionsValues](UserID,PermissionID,PermissionValue)
VALUES
(@UZ,@UV,2)
END
اخي الكريم تحتاج ان تقوم بعمل لوب بأستخدام While وتقوم بالمرور على الحقل المطلوب وبالمقارنة مع القيمة المدخلة والقيم الموجودة وفي حالة تكرار القيمة تقوم بعمل RollBack حقيقة اذا تعاني من الموضوع ولم تصل لك الفكرة اخبرني وسوف اكتبلك الكود كامل... لكن بالبداية اعتمد على نفسك وانا حاضر للمساعدة
ولماذا كل هذا قم باستخدام الدالة
if not exist
الاساتذة الكبار الكرام جزاكم الله خيرالجزاء والله ان الكلمات تعجز هنا
ALTER proc [dbo].[QQ]
@UZ INT,@UV INT
AS

IF not exists ( SELECT * FROM [DBO].[UserPermissionsValues]WHERE [UserID]= @UZ AND PermissionID=@UV)

BEGIN

INSERT INTO [DBO].[UserPermissionsValues](UserID,PermissionID,PermissionValue)
VALUES
(@UZ,@UV,2)
END
else
begin
update [dbo].[UserPermissionsValues]set PermissionValue =2 where[UserID]=@uz and PermissionID =@UV
end
لوتكرمتم اساتذنا لو احد يسوي دروس بعدة طرق لتعم الفائدة للجميع انا هذا الكود تمام معاي بس اريد اتعلم اكثر ماجورين