easyDelphi Q&A
+2 تصويتات
60 مشاهدات
السلام عليكم كيف امنع التكرار عند ادخال البيانات لكي لا يتوقف البرنامج ويظهر خطأ   في الحقل PK
سُئل في تصنيف Delphi بواسطة | 60 مشاهدات
 
ما هي قاعدة البيانات المستخدمة ؟

3 إجابة

+3 تصويتات
من صفات المفتاح الاساسي انه غير متكرر .
اما ان كنت تقصد مع المستخدم من اعطاء قيمة موجودة مسبقا للمفتاح . فالحل بسيط جدا .. لا تشرك المستخدم في هذا الحقل نهائيا . لا يراه ولا يدخل في قيمته .
وحسب قاعدة بياناتك فقط مرر قيمة null لهذا الحقل او اعتبره غير موجود في الادخال نهائيا . وستقوم قاعدة البيانات بالباقي .
تم الرد عليه بواسطة (18,180 نقاط)
+2 تصويتات
إستعمل خاصية "AutoIncrement".

أو عليك بإظافة إجراء إضطراري مهمته البحث في قاعدة المعطيات عن المفاتيح الرئيسية بطريقة ذكية قبل تنفيذ أمر الحفظ أو
"Post" لتجنب رسالة الخطأ ... و على العموم فهناك أنواع عديدة من قواعد البيانات و التي تسهل عليك هذا الأمر لذلك كان سؤال الأستاذ سامر.
تم الرد عليه بواسطة (14,010 نقاط)
+2 تصويتات

الحقل الرئيسي لا يسمح بتكرار القيم وتظهر لك رسالة اذا قمت باضافة رقم موجود مسبقا

الحل :

  • - استعمل AutoIncrement لاضافة رقم تلقائيا .

او

  • - استعمل الدالة max في Sql لجلب اعلى قيمة وضف لها واحد .
     
    select max(ID) from Mytable 

     

تم الرد عليه بواسطة (8,180 نقاط)

اسئلة متعلقة

+2 تصويتات
1 إجابة
سُئل أغسطس 23 في تصنيف Delphi بواسطة Amar Gozim (10,350 نقاط) | 49 مشاهدات
+4 تصويتات
1 إجابة
+4 تصويتات
2 إجابة
سُئل يوليو 24 في تصنيف Delphi بواسطة Amar Gozim (10,350 نقاط) | 66 مشاهدات
+3 تصويتات
2 إجابة
سُئل يوليو 11 في تصنيف Delphi بواسطة مجهول | 41 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

268 سؤال
478 إجابة
838 تعليق
166 مستخدم