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

اخرج XML

مغلق
بدأه hock في 5 أغسطس 2006 · 5 رد · 530 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتم انا عندي Database قي ال SQL Server عايز اخرج منها XML في مكان معين وهل يمكن ان Database تنية تقدر تقراه ولا اخلي الDataset الي في ال Application هب اللي تقراه واعمل Update في ال DataBase

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#2

أذكر أنه كان يوجد شئ اسمه حاجه مثل For XML تتم كتابته بعد الـ Query يرجع البيانات كـ XML. ولكن على ما اذكر انه كان له بعض العيوب.

على كل حال ابحث في قسم الـ SQL Server أولا عن For XML هذه ان كان اسمها كذلك واستخدم مثلا دالة ExecuteXmlReader الموجوده في الـ SqlCommand لترجع لك XMLDataReader تتمكن من خلاله من فعل كل شئ. مثل المرور على البيانات الموجوده واحد تلو الآخر واضافته بأمر Insert لـ DataBase أخرى.

أو يمكنك وضع البيانات كما قلت في DataSet ومن ثم نقلها منها الى الـ DataBase الأخرى بعد أن يجري عليها المستخدم بعض التعديلات ان أراد ذلك. وعلى كل حال موضوع نقل البيانات من سيرفر الى آخر ومن Database الى أخرى يمكن أن يتدخل به بعض جمل الـ T-SQL وبعض الخدمات المتوفره في الـ SQL Server التي يمكنها أن تنهي العمليه في 5 ثواني لأن هذا أمر معتاد عليه الأدمن ات بتوع الـ SQL Server.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

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

ان كنت تقصد تخزين xml data في SQL Server , فتتم بخطوتين

اولا عليك انشاء xml schema collection بواسطة الأمر التالي

CREATE XML SCHEMA COLLECTION sampleXSD AS
N'<?xml version="1.0" ....... '

ومن ثم بامكانك تعريف column كـ xml عند انشاء الجدول كالتالي

CREATE TABLE sampleTable(
....
colmn XML(sampleXSD),
.....)
GO

الآن بمقدورك تخزين اي معلومات xml في الجدول وبامكانك استرجاعها كما تسترجع باقي المعلومات,

كما بامكانك استخدام الـ XQuery على بيانات الـ XML الموجوده في الجدول

#4

الاخ Cyclon والاخ معتز شمس انا اشكركم علي المساعده ولكن انا اريد انا اخرج XML من الDataBase علي هيئة Reprot او حاجة زي كده ل Data معينة وليكن Column وبعد كده الXML ده اقراه في الApplication وانقلة براحتي لDataBase تانية فالمشكلة عندي اولا ازاي اخرج الXML لان منتدي ال SQL ماردوش عليا ثانيا احطة في مكان معيا الApplication يقدر يوصلة

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#5

يا أخ Hock أين هي تلك البيانات, هل هي موجوده في الـ SQL Server أم أنها موجوده في الـ DataSet ؟

اذا كانت في الـ SQL Server فاقرأ ردي السابق. وان كانت في الـ DataSet يمكنك استخدام GetXml التي ترجع لك البيانات الموجوده في الـ DataSet على هيئة XML في متغير string وبعد ذلك تفعل به ما تريد.

ويمكنك أن تستخدم أيضا WriteXml اذا أردت حفظ البيانات في ملف على هيئة XML كما يوجد بعض الخيارات حول حفظ الـ Schema معها أو اهمالها وتحددها من الـ XmlWriteMode. ويمكنك حفظ الـ Schema أصلا لوحدها باستخدام WriteXmlSchema.

واذا أردت أن تتحكم في الـ Grammar الخاص بالـ XML الخارج ان جاز التعبير كأن تجعل هناك بعض البيانات تكون كـ Attributes والبعض الآخر يكون مثلا Elements أو أردت أن تخفي مثلا بعض الـ Columns من الظهور في الـ XML التي خرجت, فتحكم بذلك من خلال خاصية ColumnMapping الموجوده في أي DataColumn.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#6

كل كلامك حلو يا استاذ معتز بس كل اللي انا عايزه ان الXML يخرج من ال DataBase هو لسه الDataSet مشافيتوش

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

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

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