الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة mysql و delphi

مغلق
بدأه NO BODY CAN BEAT ME في 27 فبراير 2006 · 6 رد · 624 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد استخدمت ال Direct MySQL Objects للاتصال بقاعدة بيانات على النت وانا استخدم الوضع المتصل

واريد عمل برنامج محادثة صغير والمشكلة كالتالي

لقد قمت بوضع تيمر يقوم بالقرائة من الداتابيس بشكل مستمر والمشكلة انه لو انقطع الاتصال فجئة سوف يخرج البرنامج error وانا لا اريد ان يظهر هذا الerror لقد قالو لي ان استخدم try لكن المشكلة لم تحل ولق وضعت شرط ان يكون الجهاز موصول بالنت قبل القيام بالقرائة ولم تحل المشكلة

ملاحظة:الخطء لا يظهر في كود البرنامج بل يظهر في كود ال Direct MySQL Objects

(في ملف من الملفات (uMysqlClient.pas) او (uMysqlNet.pas) لا اذكر بالضبط لانه ليس عندي delphi على هذا الجهاز 8-)

ولقد فهمت من الكود انه يحاول التحقق من عدد الحقول وعند قطع الاتصال فجئة يظهر error عند الكود

في الvb.net كنت استخدم on error resume next وقد حلت المشكلة لكني اريد ان احلها في ال delphi فما هو الحل ؟؟؟

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#2

الا يوجد احد بيعرف كيف تخطي الاخطاء بالدلفي؟؟؟؟؟

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#3

يمكنك ‘ستخدام Application.OnException

d4baa0.gif
#4

شكرا اخي سوف ابحث في المنتدى واذا لم اعرف طريقة استخدامه سوف اسالك

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#5

اخي لقد جربت الtry لكن الخطء ما زال يظهر وهو يظهر في هذا الكود

////////////////////////////////////////////////////////////////////////////////
// returns a value as pchar based on its index in current row
function TMysqlResult.FieldValue(aIndex: Integer): pchar;
begin

  result:=nil;

  if (aIndex>-1) and (aIndex< ffieldscount) then //are we in range?
    begin
      if ftype=rtUsed then
        result:=TPPCA(frow)[aIndex] //if it is used we have a single row
      else
        if fcurrent_row<>nil then
          result:=TPPCA(fcurrent_row)[aIndex]; //else we access current row
    end;

end;

ساعدوني ارجوكم

هل من الممكن ان تشرح Application.OnException؟؟

تم تعديل هذه المشاركة بواسطة NO BODY CAN BEAT ME في 28 فبراير 2006 في 19:42

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#6

مثل ما قال لك Application.OnException ... DeltaAziz

جرب :

 public
        procedure MyExceptionHandler(Sender: TObject; E: Exception);
................
procedure TForm1.MyExceptionHandler(Sender: TObject; E: Exception);
begin
 ضع ما تريد  عند حدوث خطاء 
end;
وفي حدث  OnCreate  ضع  :
Application.OnException := MyExceptionHandler;

وهناك من يقوم بتعطيل الــ Error

SetErrorMode(SEM_FAILCRITICALERRORS);

في اون كرييت او في البروسيجر او الفنكشن المستخدم

ملاحظة :

بعض الــــ Exception تضهر فقط في الديزاين تايم ... اقصد اذا شغلت برنامجك خارج الدلفي

راح يعمل معاك تمام ويعمل اعتراض الأخطاء ... وكذالك except .. try

انت جرب وان شاء الله تتسهل امورك .

#7

مشكور اخي تعطيل ال error هو المطلوب لان الException لا يعطل البرنامج بل بعد الضغط على ok يكمل البرنامج عمله الطبيعي مشكور

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

هذا الموضوع مغلق.

مواضيع مشابهة