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

كيف اضيف التعديلات على Datagrid في الجدول الاساسي

مغلق
بدأه web.pro في 20 أغسطس 2007 · 5 رد · 1,327 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي في الفورم داتا غريد فيو يستطيع من خلالها عرض محتويات جدول ما وستطيع التعديل على حقوله فكيف استطيع حين ينتهي المستخ

م من التعديل وضغط مو افق ان اضيف هذه التغديلات الى الجدول الاساسي

#2

يمكنك أستخدام الكائن DBDataAdapter حسب نوع قاعدة البيانات التى تعامل معها

مثلاً يمكنك أستخدام الكائن SqlDataAdapter إذا كنت تتعامل مع قاعدة بيانات SQL أو OleDbDataAdpater إذا كنت تتعامل مع قاعدة بيانات Access

ويمكنك تحديث بيانات ال DataGridView عن طريق تحديد جملة Select التى قمت بملىء بيانات ال DataGridView fih للDataAdapter ثم مناداة الطريقة تحديث DBDataAdapter.Update

ويمكنك ان تفهمنى أكثر عن طريق الكود التالى

			ConnectionStringSettings pubs = ConfigurationManager.ConnectionStrings["PubsData"];
			DbConnection connection = new SqlConnection(pubs.ConnectionString);
			SqlCommand cmd = (SqlCommand)connection.CreateCommand();
			cmd.CommandType = CommandType.Text;
			cmd.CommandText = "SELECT * FROM Publishers";
			SqlDataAdapter da = new SqlDataAdapter(cmd);
			DataSet pubsDataSet = new DataSet("Pubs");
			SqlCommandBuilder bldr = new SqlCommandBuilder(da);
			da.Fill(pubsDataSet, "publishers");
			//Modify or add data here
			da.Update(pubsDataSet, "publishers");

يمكنك الحصول على مزيد من المعلومات من هنا

Sameh Samir Sami

B.Sc of Computer Engineering

Synergy Professional Services

mylogodo7.png

Weblog: blogs.windowsclient.net/sameh

#3

جزاك الله خيرا يا أخي

سؤال أخر :

اذا كانت عملية ال select هي :

 cmmUser = new OleDbCommand("SELECT id FROM cus_info where name=@name ", cnnUserMan);

كيف استطيع الحصول على قيمة الid كمتحول

عذرا على هذه الاسئلة ولكن معلوماتي فقيرة جدا من هذه الناحية

شكرا لك

تم تعديل هذه المشاركة بواسطة web.pro في 23 أغسطس 2007 في 00:32

#4
اقتباس
عذرا على هذه الاسئلة ولكن معلوماتي فقيرة جدا من هذه الناحية

العفو

اقتباس
كيف استطيع الحصول على قيمة الid كمتحول

ماذا تعنى بكلمة متحول؟

عموما تستطيع الحصول على قيمة ال id كالتالى

			string id;
			OleDbDataReader reader = cmmUser.ExecuteReader();
			while (reader.Read())
			{
				id = reader[0].ToString();
			}

تم تعديل هذه المشاركة بواسطة sameh_samir في 23 أغسطس 2007 في 02:13

Sameh Samir Sami

B.Sc of Computer Engineering

Synergy Professional Services

mylogodo7.png

Weblog: blogs.windowsclient.net/sameh

#5

ماهو الخطأ في هذا الكود

 OleDbConnection cnnUserMan;
			OleDbCommand cmmUser;
			OleDbDataAdapter dadUser;
			DataSet dstUser;


			OleDbCommand cmmUserInsert;
			OleDbCommand cmmUserSelect;


			int num;

		   //  Instantiate and open the connection
			cnnUserMan = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=new.mdb");
			cnnUserMan.Open();
		   dadUser = new OleDbDataAdapter();
			// Instantiate and initialize command
			cmmUser = new OleDbCommand("SELECT id FROM cus_info where name=@name ", cnnUserMan);
			// Instantiate the commands


			//dadUser.InsertCommand = cmmUserInsert;

			cmmUserSelect = new OleDbCommand(STR_SQL_USER_SELECT, cnnUserMan);
			dadUser.SelectCommand = cmmUserSelect;
		  cmmUserSelect.Parameters.Add("@name", OleDbType.VarChar, 100, "name");
			dadUser.SelectCommand.Parameters[0].Value = "l.ppp";
		  //  dadUser.SelectCommand.ExecuteNonQuery();

			string id;
			OleDbDataReader reader;

			reader = cmmUser.ExecuteReader();


			while (reader.Read())
			{
				id = reader[0].ToString();
			}

الخطأ في هذا السطر

reader = cmmUser.ExecuteReader();

يقول لم يتم اعطاء قيمة للمعلمات

#6

:unsure: :unsure:

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

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