منع ادخال نفس القيمة مرتين في حقل مفتاح اساسي
#1
السلام عليكم
كيف اظهر رسالة للمستخدم تخبره
انه ادخل نفس القيمة مرتين في حقل مفتاح اساسي
بدون ان يتعطل البرنامج بظهور'key violation'
الرد
#2
مانوع قاعدة البيانات التي تستخدمها
اذا كانت SQL SERVER
قم بانشاء اندكس في قاعدة البيانات للمفتاح الرئيسي ولنفترض ان اسم المفتاح PK_PersonID
ضع كود حفظ البيانات بين try,Exception

try
adodataset.post;
adodataset.updatepatch;
exception on e:exception do
begin
if pos('PK_PersonID',e.message)>0 then
showmessage('القيمة مكررة');
end
الرد
#3
(25-10-2016, 08:21 AM)محمد الدرة كتب : مانوع قاعدة البيانات التي تستخدمها
اذا كانت SQL SERVER
قم بانشاء اندكس في قاعدة البيانات للمفتاح الرئيسي ولنفترض ان اسم المفتاح PK_PersonID
ضع كود حفظ البيانات بين try,Exception

try
adodataset.post;
adodataset.updatepatch;
exception on e:exception do
begin
if pos('PK_PersonID',e.message)>0 then
showmessage('القيمة مكررة');
end
استخدم فقط clientdataset
الرد
#4
سلام عليكم
استخدم try except
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم