![]() |
|
Out Of Memory - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : Out Of Memory (/showthread.php?tid=3160) |
Out Of Memory - لؤي - 07-06-2011 سلام الله عليكم أقوم بمعالجة ملف نصي و حساب مجموعة إحصاءات من خلاله و أعرضها في جدول في الذاكرة و عند الإنتهاء من الحساب وضعت زر لكي أقوم بمسح محتوى الجدول و الذاكرة لكي لا حظت أن الذاكرة لا تمسح و هذا لما أعيد بعث حساب آخر فيطلع رسالة "Out Of Memory ". أين الخلل يا ترى ؟ أرفق كود المسح PHP كود : repeatOut Of Memory - أبو معاذ - 08-06-2011 و عليكم السلام ورحمة الله وبركاته ، أظن أخي الحبيب أن المشكلة في الحلقة المستعملة ، ألا ترى أن حلقة Repeat --- Until تقوم بتنفيذ العملية ثم بعد ذلك تتأكد من شرط الصحة ؟ لماذا لا تستعمل حلقة While ؟ كود : Table1.First ;
While Not Table1.EOF do
begin
Table1.Delete ;
Table1.Next ;
end ;هذه كانت فكرتي فقط ، بالتوفيق أخي الحبيب.
Out Of Memory - kachwahed - 08-06-2011 شيء آخر، عندما تقوم بـ Table1.Delete لست بحاجة إلى table1.Last أو Table1.Next كود : while not Table1.IsEmpty do Table1.Delete;Out Of Memory - محمد عبد العزيز - 09-06-2011 وعليكم السلام ورحمة الله ما ذكرته ناقص ولا يكفي لايجاد مكان الخطأ عامة: هل استدعيت .create ؟ ان نعم، لم تنسى استدعاء .free Out Of Memory - لؤي - 09-06-2011 شكرا لكم على العموم رسالة الخطأ تحدث معي في خادم واحد فقط هذا ما لاحظته و أظن أن المشكل ليس من كود المسح ![]() B.M.AbdelAziZ كتب : لا لم أستدعي create وما هو دورها ؟ B.M.AbdelAziZ كتب : أستبدلت الكود السابق بـ: PHP كود : beginOut Of Memory - محمد عبد العزيز - 09-06-2011 إقتباس : رسالة الخطأ تحدث معي في خادمما كمية المعلومات المعالجة ؟ وكيف ؟ إقتباس :ّcreate وما هو دورها ؟للانشاء شيئ ما، مثل كود : var
Lst : TStringList;
begin
Lst := TStringList.Create;
...الخطأ بالكود الذي لم تذكره اما قبل او بعد Out Of Memory - لؤي - 09-06-2011 هذا هو الكود الذي يسبق الكود المدرج سابقا و كل كود موضوع على زر مستقل . لا يوجد كود من بعد : PHP كود : procedure TForm2.Button1Click(Sender: TObject);Out Of Memory - محمد عبد العزيز - 09-06-2011 أولا هذا خطأ كود : repeat
table1.Open;
table1.Insert;كود : table1.Open;
repeat
table1.Insert;كود : if Table1.Locate('Date',D1,[]) then table1.Edit;Out Of Memory - لؤي - 09-06-2011 تم تعديل الخطأ الأول B.M.AbdelAziZ كتب : قد ذكرت else if في الأسفل وهي نفسها D11 المذكورة أعلاه أي أنه إما يعدلها و إلا يعيد تنفيذ الحلقة PHP كود : elseفي إنتظار تنقيحك
Out Of Memory - محمد عبد العزيز - 09-06-2011 هذين السطرين كود : l.Free;
s.Free; |