easyDelphi Q&A

Reword

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

3 إجابة

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

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

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

الحل :

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

او

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

     

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

اسئلة متعلقة

+2 تصويتات
2 إجابة
سُئل يوليو 11 في تصنيف Delphi بواسطة مجهول | 23 مشاهدات
+2 تصويتات
2 إجابة
سُئل منذ 6 أيام في تصنيف SQLite بواسطة NADIRE (170 نقاط) | 33 مشاهدات
+1 تصويت
1 إجابة
سُئل يوليو 1 في تصنيف Delphi بواسطة djaoui (760 نقاط) | 39 مشاهدات
+4 تصويتات
3 إجابة
سُئل يونيو 27 في تصنيف Delphi بواسطة مجهول | 104 مشاهدات

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

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

66 سؤال
141 إجابة
228 تعليق
77 مستخدم