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

كيف أحفظ البيانات من ال DataSet إلى قاعدة البيانات

بدأه Speed_Of_Light في 8 يونيو 2010 · 3 رد · 1,023 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بدأت مؤخراً تعلم الـ C# وقمت بعمل برنامج صغير يتعامل مع قاعدة بيانات (SQL Server Compact Edition) لكني واجهت مشكلة في حفظ البيانات من الـ DataSet إلى قاعدة البيانات

وبعد عدة محاولات لحصر المشكلة، إليكم هذا المثال البسيط جداً والذي يعاني من نفس المشكلة:

قاعدة بيانات بسيطة جداً مؤلفة من جدول واحد t1 فيه حقلين فقط هما id, txt

نافذة Form1 فيها DateGridView - TableAdapter - TableAdapterManager - DataSet -BindingNavigator - BindingSource

قمت بإنشاءها من خلال سحب أيقونة الجدول في الـ DataSources إفلاتها على سطح الـ Form1

(أي لم أقم بكتابة سطر واحد من الكود!! ، وكل الكود الموجود تم توليده من قبل الـ Visual Studio، لايمكن أن تكون المشكلة مني)

عند تجربة البرنامج يظهر أنه يقوم بعمله بشكل جيد، لكن عند فحص قاعدة البيانات أجدها لم تتغير (البرنامج يحتفظ بالتعديلات حتى إغلاق الـ Visual Studio)

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

(ملاحظة: قمت بالتجربة على جهازين وعلى Visual Studio 2010 Express و Visual Studio 2008 professional وعلى قاعدتي بيانات Access 2007 و SQL Server Compact Edition والمشكلة نفسها ...)

WindowsFormsApplication2.rar

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 8 يونيو 2010 في 00:56

#2

بسم الله الرحمن الرحيم

اخى العزيز

ضع button

و ضع الكود ده فيه

  Table1TableAdapter.Update(_db__2_DataSet.Tables("Table1"))

بدل من ده

this.tableAdapterManager.UpdateAll(this.first2010databaseDataSet);

جرب و ا نا معك

و ان شاء الله ربنا يوفقك فى تعلم ال C#

تم تعديل هذه المشاركة بواسطة bodaman22 في 8 يونيو 2010 في 10:17

#3

لقد عرفت سبب المشكلة التي أخرجتني عن صوابي !

السبب هو أن Visual Studio يطبق التغييرات على نسخة خاصة به من قاعدة البيانات موجودة ضمن bin/Debug أو bin/Release داخل مجلد المشروع

ويقوم بحذف هذه النسخة وإعادة إنشائها من النسخة الأصلية عند كل عملية بناء للمشروع

إذاً كل شيء يعمل بشكل صحيح :D

#4
Speed_Of_Light كتب:

لقد عرفت سبب المشكلة التي أخرجتني عن صوابي !

السبب هو أن Visual Studio يطبق التغييرات على نسخة خاصة به من قاعدة البيانات موجودة ضمن bin/Debug أو bin/Release داخل مجلد المشروع

ويقوم بحذف هذه النسخة وإعادة إنشائها من النسخة الأصلية عند كل عملية بناء للمشروع

إذاً كل شيء يعمل بشكل صحيح :D

أخي الكريم انقر على قاعدة البيانات في SolutionExplorer ثم اختر Properties ومن هناك تجد Copy To Output Directory

اي نسخ نسخة جديدة من قاعدة البيانات إلى مجلد المشروع اي Debug أو Release كل مرة تقوم فيها بعمل Build للمشروع

وإليك ثلاثة اختيارات

Don't Copy لا تنسخ

Copy Always انسخ دائما

Copy If Newer انسخ فقط عندما تكون جديدة او حصل عليها تعديلات

وأعتقد ان هذه الميزة موجود حتى تقوم بتجربة البرنامج أثناء عملك عليه وتبقى قاعدة البيانات موجودة ولكن عند عمل Setup للمشروع ستحفظ البيانات ويعمل كل شي على مايرام

بالتوفيق

تم تعديل هذه المشاركة بواسطة was_hal في 22 يونيو 2010 في 14:05

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

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

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

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

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

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