الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية منع المستخدم من اضافة قيمة موجودة مسبقا في قاعدة البياانت

بدأه coder_d في 24 أغسطس 2011 · 2 رد · 725 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

فان البرنامج يقوم باضافتها مكررة هذا هو الكود الخاص بي ولكن بدون منع المستخدم من تكرار القيمة

private void button1_Click(object sender, EventArgs e)

{

da.InsertCommand = new SqlCommand("INSERT INTO MyTable VALUES(@Username,@Password)", sc);

da.InsertCommand.Parameters.Add("@Username", SqlDbType.VarChar).Value = textBox1.Text;

da.InsertCommand.Parameters.Add("@Password", SqlDbType.VarChar).Value = textBox2.Text;

sc.Open();

da.InsertCommand.ExecuteNonQuery();

sc.Close();

}

الرجاء المساعده في تكوين كود يقوم بمنع المستخدم من اضافة قيمة موجودة بالفعل في قاعده البيانات

#2

انا ممكن اعطيك فكرة وانت تنفذها

استخدم For Loop

و تقرأ البيانات بالجدول صف صف

وتخزن قيمها بمتغير

وقبل ماتعمل insert للبيانات بالجدول

قارن بين الكلمة الحالية اللي ب text box مع قيمة المتغير

وتستمر بـ for loop لنهاية كل الصفوف

لو مافي تشابه بالبيانات حتعمل insert

لو في تشابه ممكن تطلع error message

الفكرة التانية استخدم select

والشرط حيكون % NOT Like % textbox value

وخزن القيم الناتجة من select بـ متغير

اذا كان المتغير empty معناه مافي تشابه واعمل insert

والعكس لو اتخزن فيلو قيم معناه في تشابه

هدي محاولاتي قد دراستي

ان شالله افدتك

#3

السلام عليكم

طريقة أخرى هي بتطبيق unique constraint على العمود الذي لا تريد أن تتكرر فيه القيم

سيسبب ذلك خطأ في إدخال البيانات فتقوم أنت بالتعامل مع الخطأ باستخدام try..catch

إذا أردت طريقة أسهل فيمكنك إنشاء تابع مستقل تستدعيه منشبرة قبل الإدخال

يستقبل هذا التابع القيمة المراد تخزينها و يعيد 0 في حال لم تكن القيمة موجودة أو يعيد 1 في حال كانت القيمة موجودة

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…