![]() |
|
كيف يتم اضافة رقم بدون تكرار - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (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 لوتكرمتم اساتذنا لو احد يسوي دروس بعدة طرق لتعم الفائدة للجميع انا هذا الكود تمام معاي بس اريد اتعلم اكثر ماجورين |