منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
كيف يتم اضافة رقم بدون تكرار - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : Microsoft SQL Server (http://vb4arb.com/vb/forumdisplay.php?fid=171)
+--- الموضوع : كيف يتم اضافة رقم بدون تكرار (/showthread.php?tid=6734)



كيف يتم اضافة رقم بدون تكرار - honeesh - 28-10-12

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


كيف يتم اضافة رقم بدون تكرار - كلكامش الألكتروني - 28-10-12

اخي الكريم تحتاج ان تقوم بعمل لوب بأستخدام While وتقوم بالمرور على الحقل المطلوب وبالمقارنة مع القيمة المدخلة والقيم الموجودة وفي حالة تكرار القيمة تقوم بعمل RollBack حقيقة اذا تعاني من الموضوع ولم تصل لك الفكرة اخبرني وسوف اكتبلك الكود كامل... لكن بالبداية اعتمد على نفسك وانا حاضر للمساعدة


كيف يتم اضافة رقم بدون تكرار - amgadtamer - 28-10-12

ولماذا كل هذا قم باستخدام الدالة
if not exist


كيف يتم اضافة رقم بدون تكرار - honeesh - 29-10-12

الاساتذة الكبار الكرام جزاكم الله خيرالجزاء والله ان الكلمات تعجز هنا
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
لوتكرمتم اساتذنا لو احد يسوي دروس بعدة طرق لتعم الفائدة للجميع انا هذا الكود تمام معاي بس اريد اتعلم اكثر ماجورين