السلام عليكم اخواني انا عندي نظام كلاينت سيرفر داتابيس سيسم على الاوراكل .
طبعا وجهتة البرنامج concole application .
الكلاينت يرسل الطلب الى السيرفر.
السيرفر يستقبله وينفذه ويرجع النتيجة.
العمليات المستخدمة فقط ثلاث عمليات (insert,delete,update).
وانا عندي ثلاث جداول الجدول الاول يوجد فيه primary key وباقي الجداول يوجد فيها forighe key تاخذ قيم primary key الموجود في الجدول الاول.
اذا دخل المستخدم اي مدخل خاطىء اي كان نوع الخطا فقط في العمليتين delete ,update ناتج الاستعلام يكون صفر وبذالك يظهر له خطا ولا ينهي الاتصال والبرنامج.
سؤالي كاتالي:
مشكلتي تكمن فقط في عملية insert في الجدول الاول اذا ادخل primary key كان سابقا موجود في الجدول او في باقي الجداول اذا ادخل forighe key ليس موجودا في الجدول الاول ينهي البرنامج كاملا ويظهر خطا الا وهو ناتج الاكسبشن هل يوجد طريقه بحيث ينبه المستخدم بهذا الخطا قبل تنفيذ الاستعلام حيث يمكن المستخدم ان يتدارك الخطا ويسارع في تصحيحه وشكرا.
البرنامج المقام عليه المشروع هو netbeans طبعا بلغة الجافا .