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

كيفية تفادي ادخال بيانات متكررة على المفتاح الرئيسي لجدول

بدأه abo-ghadab في 9 أكتوبر 2009 · 1 رد · 393 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد ان اعمل موقع لمحل بيع اقراص ليزرية خاصة بالاغاني

اريد ادخال مطرب الى جدول مطربين في قاعدة بيانات sqlserver2005 مع العلم ان اسم المطرب يشكل مفتاح اساسي أي انه لا يجب ان يتكرر

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

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

علما ان بيئة العمل هي ASP.NET2005 بواجه مستخدم VB.NET

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

وهذا كود الإدخال كامل الموضع في زر أضافة مطرب :

Dim conn As SqlConnection

conn = New SqlConnection

conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString()

Dim cmd As SqlCommand

cmd = New SqlCommand()

cmd.Connection = conn

Dim mysql As String

mysql = "insert into Artist (Artist_name,gender,citizenship,albums) values ('" & TextBox2.Text & "','" & DropDownList1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"

cmd.CommandText = mysql

Dim recs As Integer

recs = cmd.ExecuteNonQuery()

Label1.Text = recs.ToString()

conn.Close()

قاطعوا البضائع الأمريكية والدنمركية لنصرة قضية شعبنا المضطهد

#2

قبل تنفيذ جملة Insert في SQL قم بفحص المدخلات أولاً من خلال جملة If not Exists

مثال

 If not exists (Select Field1,field2,field3)   
insert into Table name (Field1,Field2,Field3) Values (Field1,Field2,Field3)
Declare @ErrorText as nvarchar (50)
Set @ErrorText = 'هذا الاسم مسجل سابقاً'
raiserror (@ErrorText ,16 ,1)

هذه نقطة

النقطة الثانية وهي حاول استخدام الاجراءات المخزنة في بدلاً من كتابة جمل SQL في بيئة الدوت نت مباشرة لان الاجراءات المخزنة تتميز بسرعة الاداء عن جمل SQL المكتوبة داخل بيئة الدوت نت خصوصاً ان مشروعك يعمل علي ويب و الــ Performance من الاشياء الاساسية لتحسين آداء المواقع علي الانترنت

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 9 أكتوبر 2009 في 13:10

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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

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

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

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

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