المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: كيف يمكن معرفة ان الاجراء قد تم تنفيذه ؟
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي Borland Delphi
أحمد_ليبيا
وعليكــم السـلام ورحمة الله وبركاتـه..

- لدي برنامج يتعامل مع قواعد البيانات SQL Server والذي يوجد بها اجراء مخزن يقوم بعملية اللإضافة .. فيكف يمكن معرفة أن عملية الاضافة قد تمت ام هنالك مشكلة مثلاً في تكرار المفتاح الاساسي او غيرها ..

- لقد قمت باستخدما الاداء (adostoredproc)

- وشكرا
زكيري عبد العالي
TRY
EXCEPT
rober
try
الأوامر التي تريدها مثلا
table.fieldbyname('field').asstring := edit1.text

.....
في النهاية قم بإظهار رسالة تشير إلى أنتهاء العمليه
showmessage('complete') ; l

except

هنا في حال وجود خطأ
on E: exception do
showmessage('error') ; l

end ;
أحمد_ليبيا
مشكورين على الايضاحات .. ولكن في اجراء الاضافة وعند حدوت خطأ ما بالرغم من انه يتم عرض رسالة الخطأ التي في Try Except ومع ذلك تتم الاضافة وذلك لانه يتم اضافة القيم الاقتراضية للمكون (ADOStorPro) حتى مع وجود الخطأ .
rober
أخ أحمد يا ريت تضع مثال و هيك تسهل على نفسك الوقت و على الشخص المساعد الفهم blush.gif

بكل الأحوال جرب المرفق الذي يحدث فيه الخطأ ( عدم وجود الحقل id1 في الجدول ) ( الخطأ مقصود طبعا )
بإستخدام الكود التالي

كود
procedure TForm1.Button1Click(Sender: TObject);
begin
   try
     adotable1.Insert;
     adotable1.FieldValues['id1'] := edit1.Text;
     adotable1.FieldValues['name'] := edit2.Text;
     adotable1.Post;
     messagedlg('Save is complete',mtinformation,[mbok],0);
   except
     on E : exception do
     begin
        messagedlg('the error is '+e.Message,mterror,[mbok],0);
     end;
   end;
end;


أرجو أن يفيدك و معك حتى تجد الحل الذي تريده بعون الله
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.