delphi4arab منتديات دلفي للعرب
منع ادخال نفس القيمة مرتين في حقل مفتاح اساسي - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : منع ادخال نفس القيمة مرتين في حقل مفتاح اساسي (/showthread.php?tid=8191)



منع ادخال نفس القيمة مرتين في حقل مفتاح اساسي - jeanjamil - 25-10-2016

السلام عليكم
كيف اظهر رسالة للمستخدم تخبره
انه ادخل نفس القيمة مرتين في حقل مفتاح اساسي
بدون ان يتعطل البرنامج بظهور'key violation'


RE: منع ادخال نفس القيمة مرتين في حقل مفتاح اساسي - محمد الدرة - 25-10-2016

مانوع قاعدة البيانات التي تستخدمها
اذا كانت 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


RE: منع ادخال نفس القيمة مرتين في حقل مفتاح اساسي - jeanjamil - 25-10-2016

(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


RE: منع ادخال نفس القيمة مرتين في حقل مفتاح اساسي - Mr.DOS - 25-10-2016

سلام عليكم
استخدم try except