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

مشكله في ال DataGride

مغلق
بدأه Fraas.NET في 17 يناير 2003 · 5 رد · 933 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام و عليكم ياشباب

لو سمحتم عند مشكله و هي

أن الكود التالي يظهر البيانات من قاعدة البيانات إلى الـ DataGried

string strConnection = "server=fraas-server;database=Northwind;user id=sa;password=";
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter("SELECT * FROM Orders",strConnection);
DataSet dataSet = new DataSet();

sqlDataAdapter.Fill(dataSet,"Orders");
this.dataGrid1.DataSource  = dataSet.DefaultViewManager;

بس المشكله هي أني أريد أن اضيف بيانات و أعدلها عن طريق الـ dataGried نفسها

بإختصار المشكلة أن الكود السابق يظهر البيانات فقط على الـ DataGried و لا يمكن تعديل البيانات أو إضافتها

ملاحظ : إن البيانات تعدل على الـ DataGried و تضاف طمان :D:D بس العمليات هذه لا ترسل إلى قاعدة البيانات :'(:'(:'(

و لكم جزيل شكري

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

#2

أولا اجعل كل من الــDataSet والــDataAdapter مرئيان بالنسبة لكل عناصر

الفورم...يمكنك أن تعمل ذلك بسهولة باختيار العنصرين من الـToolBox في العناصر تحت Data.

ثانيا...املأ الداتا غريد في الوقت الذي تريده كما تحب...

ثالثا..استخدم الكود التالي لتسجيل التغييرات في الداتاغريد:

sqlDataAdapter.Update(dataSet);
#3

شكرا ألف شكر أخي BAZRAMIT على المساعده

و أنا كمان وجدت الكود التالي مشابه للكود تبعك تمام

[WEB]http://www.c-sharpcorner.com/Database/AutoGenerateCommandsLC.asp[/WEB]

بس المشكله في الكود هو أنه لابد علي أن أحفظ البيانات عن طريق الضغط على زر معين أو تنفيد حدث معين من أجل الحفظ :'(:'(:'(

أنا أريد أن يتم الحفض تلقائيا مثله مثل الـ Access يعني عند الخروج من الـ Row او الـ Record

و شكرا

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

#4

بإمكانك أن تقوم بمعالجة الـevent التالية CurrentCellChanged في الداتاغريد

لكي تحصل على ما تريد...

من المفترض أن تخزن رقم الـRow باستخدام:

dataGrid.CurrentRowIndex

وتغيره كلما تغير الـRow

		private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
		{

			if(dataGrid1.CurrentCell.RowNumber != curRow)
			{
					sqlDataAdapter.Update(dataSet);
					curRow=CurrentCell.RowNumber;
			}

		}

على أساس أن curRow هو المتغير الذي تضع فيه رقم الـRow كلما تغير

#5

شكرا الف شكر أخي BAZRAMIT و الله الكود أشتغل تمام :):):)

مشكور أخي مئة مره و الله

بارك الله فيك

و الله يزيد من أمثالك

(f)(f)(f)(gift)(f)(f)(f)

:)

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

#6

عفوا

انا جربتها وما اشتغلت

abo_alzobaer@hotmail.com

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

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