اختبار نجاح او فشل الاضافة

أرسل من قبل suzan في السبت, 2008/05/10 - 11:59am.

تاريخ التسجيل: 2007-03-04
مشاركات: 266

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: متخرج
الاختصاص: هندسة برمجيات

ضمن VB6 يتم إدخالسجلات ضمن جدول في sql sever
عندما يتم اضافة سجل او اكثر اريد رسالة نجاح
عند فشل الاضافة بسبب وجود duplicate primary key مثلا
رسالة فشل وكذلك بالنسبة للتعديل updated success or no row updated
ما هو الشرط الذي يجب وضعه

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 158

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
السبت, 2008/05/10 - 12:03pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 293

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الثالثة
الاختصاص: غير ذلك

الجواب يكمن في سؤالك
فمثلا اذا اردت رسالة فشل في حال تكرار المفتاح الرئيسي عليكي فحص متحول يمثل الحقل primary key عند كل تنفيذ

ربنا لا تزغ قلوبنا بعد اذ هديتنا و هب لنا من لدّنك رحمة انك أنت الوهاب

 
دخول أو تسجيل لإرسال التعليقات
السبت, 2008/05/10 - 12:17pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 293

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الثالثة
الاختصاص: غير ذلك

يوجد حل آخر أسهل
وهو عن طريق اللغة اذا كانت تملك method جاهزة للتعامل مع نظام ادارة قواعد البيانات و هو في هذه الحال sql server وذلك لفحص المفتاح الرئيسي من خلال النظام و اعادة رسالة النجاح أو الفشل كمتحول

ربنا لا تزغ قلوبنا بعد اذ هديتنا و هب لنا من لدّنك رحمة انك أنت الوهاب

 
دخول أو تسجيل لإرسال التعليقات
السبت, 2008/05/10 - 12:30pm
عضو فعال
صورة BEN ADAM

تاريخ التسجيل: 2006-12-10
مشاركات: 1295

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: متخرج

كتب suzan:
عند فشل الاضافة بسبب وجود duplicate primary key مثلا

! AFAIK,most database engines will not permit you to enter duplicate values in the Primary Key field of a table

.but you can simply put a condition that checks in the DB table (the field that contains the primary key)if there are duplicated values and show the proper message

Google Is Your Friend(GIYF).

 
دخول أو تسجيل لإرسال التعليقات
السبت, 2008/05/10 - 2:10pm

تاريخ التسجيل: 2007-03-04
مشاركات: 266

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: متخرج
الاختصاص: هندسة برمجيات

يعني أريد عند حدوث التعديل يعطي updated
والا عدد الاسطر المعدلة = 0

 
دخول أو تسجيل لإرسال التعليقات
السبت, 2008/05/10 - 2:19pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 839

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

هلأ الـ SQL Server نفسها فيها توابع بتعطي هالشي

مثلا SCOPE_IDENTITY() بيعطي قيمة آخر حقل primary key identity تم التعديل عليه

وفي أشياء متل SET NOCOUNT ON و OFF مشان تسمح للـ SQL Server انو يحسب كم سطر تأثر بالعملية أو لأ ... بدك تقري الـ documentation تبعو ! والتوابع التعامل معها ما صعب ... وبـ google بتلاقي نتائج بسرعة كمان 

على مستوى لغة البرمجة بدك تكون بتتعامل بمكتبات جيدة مع ال sql server وهيك ممكن تساعدك كتير

مثلا لو كان في مشكلة بالإضافة إلى primary key وكنتي عم تستعمل #C رح يطلع Exception بيحتوي رسالة الخطأ اللي صارت واللي أطلقها أحد صفوف ADO.NET وانتي بتقدري تعملي catch للـ Exception وتستخدمي هالرسالة أو الكود تبعها أو أي معلومة فيها !

 
دخول أو تسجيل لإرسال التعليقات