لو سمحتم انا عندي Database قي ال SQL Server عايز اخرج منها XML في مكان معين وهل يمكن ان Database تنية تقدر تقراه ولا اخلي الDataset الي في ال Application هب اللي تقراه واعمل Update في ال DataBase
اخرج XML
أذكر أنه كان يوجد شئ اسمه حاجه مثل For XML تتم كتابته بعد الـ Query يرجع البيانات كـ XML. ولكن على ما اذكر انه كان له بعض العيوب.
على كل حال ابحث في قسم الـ SQL Server أولا عن For XML هذه ان كان اسمها كذلك واستخدم مثلا دالة ExecuteXmlReader الموجوده في الـ SqlCommand لترجع لك XMLDataReader تتمكن من خلاله من فعل كل شئ. مثل المرور على البيانات الموجوده واحد تلو الآخر واضافته بأمر Insert لـ DataBase أخرى.
أو يمكنك وضع البيانات كما قلت في DataSet ومن ثم نقلها منها الى الـ DataBase الأخرى بعد أن يجري عليها المستخدم بعض التعديلات ان أراد ذلك. وعلى كل حال موضوع نقل البيانات من سيرفر الى آخر ومن Database الى أخرى يمكن أن يتدخل به بعض جمل الـ T-SQL وبعض الخدمات المتوفره في الـ SQL Server التي يمكنها أن تنهي العمليه في 5 ثواني لأن هذا أمر معتاد عليه الأدمن ات بتوع الـ SQL Server.
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 الموجوده في الجدول
الاخ Cyclon والاخ معتز شمس انا اشكركم علي المساعده ولكن انا اريد انا اخرج XML من الDataBase علي هيئة Reprot او حاجة زي كده ل Data معينة وليكن Column وبعد كده الXML ده اقراه في الApplication وانقلة براحتي لDataBase تانية فالمشكلة عندي اولا ازاي اخرج الXML لان منتدي ال SQL ماردوش عليا ثانيا احطة في مكان معيا الApplication يقدر يوصلة
اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
يا أخ 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.
كل كلامك حلو يا استاذ معتز بس كل اللي انا عايزه ان الXML يخرج من ال DataBase هو لسه الDataSet مشافيتوش
اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
هذا الموضوع مغلق.
