بسم الله الرحمن الرحيم
-----------------------
بفرض أنى أستخدم قاعدة بيانات على sqlserver 2005
وهناك جدول بها يسمى س
بة حقل رقم تليفون الشخص مهم جدا ولا يقبل بتكرارة
فى هذة الحالة سيكون الحل عمل
index
من النوع
unique
لحقل التليفون بحيث لا تسمح قاعدة البيانات بوضع رقم تليفون مكرر
--------------
وفى كود الأدخال للبيانات
سنقوم بعمل Catch
من النوع
SqlClient.SqlException
وعند حدوث الخطأ نعيد رسالة الخطأ بالكود
MsgBox(exsql.Message)
مثلا
--------------------------------
ستظهر رسالة مشابهة ل
---------------------------
Message
---------------------------
Violation of UNIQUE KEY constraint 'IXdsl_c'. Cannot insert duplicate key in object 'dbo.c'.
The statement has been terminated.
=============================
حيث 'IXdsl_c'
هو index حقل التليفون مثلا
-------------------------------------
والسؤال هل من طريقة أو خاصية لمعرفة الحقول أو index
التى تسببت فى الخطأ
مثلا يعيد لى هنا بالنسبة لهذا المثال
القيمة
IXdsl_c
أو يعيد لى مجموعة الحقول التى حدثت عندها الأخطاء
علما بإن طريقة الأضافة للبيانات هى ExecuteNonQuery()
-----------------------------------------------
وشكرا للجميع
