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

مشكلة مع و Clientdataset Tmemorystream

بدأه زكيري عبد العالي في 2 يونيو 2009 · 6 رد · 666 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

مشكلة عندما اردت احضار معلومات من واب سرفر صنعته حيث يرسل المعلمات واب سرفيس في شكل

XML

و عندا ربط الملف مع المكون clientdataset لامشكلة تضهر كل النتاءج

// s.SaveToFile('C:\test1.xml');

// clientdataset1.LoadFromFile('C:\test1.xml')

اما ان اردث استعمال الذاكرة فقط اي لا احضها في ملف

 

[color= #000000; font-weight: bold;]var

  s [color= #339933;]: TMemoryStream[color= #339933;];

begin

   s[color= #339933;]:=TMemoryStream[color= #339933;].Create[color= #339933;];

   TRY

      idHTTP1[color= #339933;].Get[color= #009900;](Format[color= #009900;]([color= #0000ff;]'http://%S:%S'[color= #339933;],[color= #009900;][ED_Server[color= #339933;].Text[color= #339933;],ED_Port[color= #339933;].Text[color= #009900;]][color= #009900;])[color= #339933;],s[color= #009900;])[color= #339933;];

        clientdataset1[color= #339933;].LoadFromStream[color= #009900;](s[color= #009900;])[color= #339933;];

   FINALLY

      s[color= #339933;].Free[color= #339933;];

[color= #990000;]end[color= #339933;];

لا تشتغل

شكرا مسبقا

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 2 يونيو 2009 في 13:16

#2

وجدت نفس المشكلة في هذه الرابطة

حيث قال المشرف : اظن ان المكون Clinetdataset لا يحفظ السجلات عند استعمال الخاصية savetostream

لكن انا اقول ان عملية جلب المعطلات هي التي لا تشتغل ليس عملبة الحفض في الكاءن و ذلك عن طريق LoadFromStream

----------------------------------------

مخطأ انا ايضا لاني حين وضعت

Memo2.Lines.LoadFromStream(s);

لم اتحصل على المعلومات

-----------------------------------------

اضفت الكود

s.Seek(0, soFromBeginning);

حصلت على النتيجة في memo1

اذن عدت الى احتمال ان المشكلة في المكون client dataset

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 2 يونيو 2009 في 14:26

#3

أخي زكيري

لا أعتقد أن المشكلة من المكون ClientDataSet لأنني جربت ذلك على ملف محلي ومشي الحال

var
 mStream: TMemoryStream;
begin
 mStream:= TMemoryStream.Create;
 mStream.LoadFromFile('C:\Program Files\Common Files\Borland Shared\Data\country.xml');
 ClientDataSet1.LoadFromStream(mStream);
 ClientDataSet1.Open;
end;

إن شاء الله أكون قد أصببت وأتمنى التوفيق

#4

ولكن ياعبد العالي بعد ان تم تحميل ال MemoryStream اصبح ال Position في ال EOF و يجب ارجاعه الى ال BEOF

اذا حاول مع ال S.position:=0;

وحاول القراءة مجددا و سترى النتيجة .

ايضا هناك ال WriteBuffer سنتفعك كثيرا و خاصة في ال Memory Managment

واذا اردت ال Memory Packtage استعمل القراءة المباشر مع ال TFileStream

اخي حسين طي حرر ال MemoryStream

تم تعديل هذه المشاركة بواسطة mohfa في 2 يونيو 2009 في 21:35

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#5

ياعبد العالي هل حلت المشكلة ؟

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#6

اولا شكرا على الردود الله يبارك فيكم جبيعا

اخي محمد كيف حالك ?

s.Seek(0, soFromBeginning);

كليهما يضعان المؤشر في بداية الملف.

اخي فاتح على العين و الرءس ساحضر درسا عن الواب سرفيس وسانسق مع الاخ على في ذلك .

اخي حسين شكرا على المحاولت .

--------------------------------------

لم افهم فيها شئ كان الكود لا يعمل فاطررت الى عمل حفض ملف XML على السرفر ثم اردت احداث بعض التغييراة و بمجرد ما ارجعت الكود كما كان اي استعملت

LoadFromStream

ضهرة النتيجه .

---------------------------------------

مشكورين جمبعا .

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 3 يونيو 2009 في 15:36

#7

السلام عليكم

اخي زكيري هذا كتاب رائع لا ادري ان كنت حصلت عليه من قبل

الكتاب حول شبكات الند للند p2p

الا انه يتعامل مع webserver و مع xml ومع asp طبعا باكواد

الجميل ان الاكواد متوفرة ب c# لا ادري عله ينفعك

/index.php?showtopic=187400

سلامي

الى الامام

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…