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

dataset and readxml

مغلق
بدأه shramroasp في 12 ديسمبر 2005 · 3 رد · 545 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بعمل أدابتر وأنشات dataset وليكن اسمها dataset1 مرتبطة بهذا ال adapter

وبالفعل قمت بإدراجها في الديزاين وأنشات ملف dxrالخاص بها

وأردت ان أقوم بقراءة ملف xml بواسطة الكود

this.dataset1.readxml("xmlfilename.xml");

وأريد أن اعرف كيف أتعامل مع ملف

xml

الموجود في الداتا سيت التي تحتوي على جداول تم إنشائها بواسطة الأدابتر حيث أن الملف لا يظهر كجدول حتى أستطيع التعامل معه من خلال أوامر التعامل مع الداتا سيت

this.dataset1.tables[" "]

أرجو ممن له إفادة فليتكرم مشكورا وجزاكم الله خيرا

#2
shramroasp كتب:
قمت بعمل أدابتر وأنشات dataset وليكن اسمها dataset1 مرتبطة بهذا ال adapter

وبالفعل قمت بإدراجها في الديزاين وأنشات ملف dxrالخاص بها

وأردت ان أقوم بقراءة ملف xml بواسطة  الكود

this.dataset1.readxml("xmlfilename.xml");

وأريد أن اعرف كيف أتعامل مع ملف

xml

الموجود في الداتا سيت التي تحتوي على جداول تم إنشائها بواسطة الأدابتر حيث أن الملف لا يظهر كجدول  حتى أستطيع التعامل معه من خلال أوامر التعامل مع الداتا سيت

this.dataset1.tables[" "]

أرجو ممن له إفادة فليتكرم مشكورا وجزاكم الله خيرا

أخي الكريم،

هناك نوعان من ال DataSet

الأول : Typed DataSets

الثاني: Non Typed DataSets

وإليك شرح الإثنين باختصار وأرجو ان تخرج من الموضوع بفائدة

بالنسبة للأول: Typed DataSet

فمن الإسم ، هو الذي يكون معروف ومعنون ولديه هيكلية معروفة مسبقاً، هذا النوع من ال Datasets يفضل استخدامه عن الآخر لعدة أسباب منها سهولة التعامل والسرعة وقلة الأخطاء الناجمة من المبرمج. يمكنك عم Typed DataSet عن طريق Visual Studio حيث تقوم بتعريف الأعمدة والجداول في هذا ال DataSet (تخيل جداول بيانات)، بعملك هذا أنت تكون قد عرفت Class كامل جديد من نوع dataSet ولكنه يحتوي على هيكل جاهز الإستخدام.

مثال بسيط، لنفرض أنك عرفت جدولين الاول جدول students والثاني Marks، فمن خلال ال Dataset الجديد تستطيع الوصول إلى جدول students عن طريق السطر التالي

<code>

Dataset.Students.Rows.........

أو

DataSet.Tables(0).Rows.......

</code>

وسوف تتعامل مع هذا ال DataSet وكأنه مجموعو جداول مربوطة فيما بينها.

بالنسبة للثاني: Non-Typed DataSet

فهي DataSet يحتوي على جدول أو جداول تقوم بالتعامل معها دون تعريف مسبق وهو الحال في المثال الذي كتبته أنت، يمكنك الوصول للجداول إما عن طريق فهرسته أو طريق اسم ملف XML الذي أخذت المعلومات منه

<code>

DataSet.Tables(0).Rows.......

</code>

الموضوع يحتاج إلى ممارسة أكثر من القراءة، فابدأ بالممارسة من الآن.

وفي حال أن أردت أي استفسار لا تتردد في الكتابة بالمنتدى فلن أبخل ولن يبخل عنك الأصدقاء في المنتدى

مع فائق الإحترام

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#3

أخي الكريم smiling4ever

أشكر لك تجاوبك معي والرد الهادف الواضح

وانا بالفعل جربت النوعين من الداتا سيت ولكن سؤالي هو

إذا كان هناك داتا سيت من النوع الأول Typed DataSets وبها الجدولين الذين وردا في ردك student و marks

ثم قمت بإدراج الأمر

this.dataset.readxml("classrooms.xml");

فماذا أفعل لكي أشير إلى جدول

classroom

هل يكون

this.dataset.tables["classrooms"].rows
or

this.dataset.tables[2].rows

فعندما جربت الطريقتين لم يظهر أي نتيجة

#4

السلام عليكم

لا أظن أن ذلك سيعمل مالم تقم بتعريف ال Classroom في أصل ال Typed DataSet

مع فائق الإحترام

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

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

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