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

اضافة التعديل المجرى على داتاغريد الى الداتابيز

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

السلام عليكم

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

ما اريده هو اذا تم تعديل بعض البانات في الداتا غريد كيف انقل هذا التغير الداتا بيز

انا كتبت هذا الكود ولكن ظهر لي خطأ

 cus_infoTableAdapter.Update(newDataSet);
			newDataSet.AcceptChanges();
#2

a salam o 3alaykom

ihtafid binafs dataset ili 3amaltaha datasource li datagrid

wa la ta3mal laha new insrance ihtafid biha kama hiya

wa ista3mil :

Adapter.Update(DataSet)
#3

OleDbConnection con = new OleDbConnection("Myconnection");

DataSet ds = new DataSet();

OleDbDataAdapter da ;

public void MyLoadData()

{

da = new OleDbDataAdapter("select * From yourTable", con);

ds.EnforceConstraints = false;

if (con.State == ConnectionState.Open)

con.Close();

da.FillSchema(ds, SchemaType.Source, "yourTable");

da.Fill(ds, "yourTable");

ds.EnforceConstraints = true;

con.Close();

// Access

OleDbCommand cmdInsert = new OleDbCommand("Insert Into yourTable (col1,col2,col3) Values (?, ?,?)",con);

OleDbCommand cmdUpdate = new OleDbCommand("Update yourTable set col2=?,col3=? where col1=?",con);

OleDbCommand cmdDelete = new OleDbCommand("delete from yourTable where col1=?",con);

// Sql server

//OleDbCommand cmdInsert = new OleDbCommand("Insert Into yourTable (col1,col2,col3) Values (@col1, @col2,@col3)", con);

//OleDbCommand cmdUpdate = new OleDbCommand("Update yourTable set col2=@col2 , col3= @col3 where col1=@col1", con);

//OleDbCommand cmdDelete = new OleDbCommand("delete from yourTable where col1=@col1", con);

cmdInsert.Parameters.Add("col1", OleDbType.Integer,0,"col1");

cmdInsert.Parameters.Add("col2", OleDbType.WChar,0,"col2");

cmdInsert.Parameters.Add("col3", OleDbType.WChar ,0,"col3");

cmdUpdate.Parameters.Add("col1", OleDbType.Integer,0,"col1");

cmdUpdate.Parameters.Add("col2", OleDbType.WChar,0,"col2");

cmdUpdate.Parameters.Add("col3", OleDbType.WChar,0,"col3");

cmdDelete.Parameters.Add("col1", OleDbType.Integer,0,"col1");

da.UpdateCommand = cmdUpdate;

da.InsertCommand = cmdInsert;

da.DeleteCommand = cmdDelete;

}

public void ButtonUpdate()

{

con.Open();

da.Update(ds, "yourTable");

con.Close();

}

متى يصـــل البُنيان تمامــه *** إذا كنت تبنيه وغـيرك يهدمه

لـو كان سهماً واحــداً لتقيته *** ولكنه ســهم وثانيـــة وثالثه

#4

شكرا يا اخي على الرد

ولكن ممكن شرح بسيط ما ذا يفعل هذا الكود

اين استخدام الداتا غريد

#5

أخي الحبيب بالنسبة لقاعدة البيانات التي في أداة الشبكة يمكنك إضافة البيانات كلها في dataset جديدة عن طريق الحلقة ومن ثم بعدذلك تقوم بحفظها في القاعدة الموجودة

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#6

والله لم أفهم

أرجو التوضيح وشرح الكود

وعذرا على التأخير في الرد

شكرا لك

#7

أخ web.pro

بإذن الله تعالى هيتم الرد عليك والله مشغول شوية وهفسرك الكود بإذن الله تعالى

متى يصـــل البُنيان تمامــه *** إذا كنت تبنيه وغـيرك يهدمه

لـو كان سهماً واحــداً لتقيته *** ولكنه ســهم وثانيـــة وثالثه

#8

ابشر اخي لوفرضنا أن البيانات موجودة على datagrid1 يمكنك استخدام الحلقة لإضافة كل الحقول إلى الداتا قريد أويمكنك كما قال chibimed أن تحتفظ بنفس القاعدة التي ربطها بالاداة datagrid أو ان تعمل كالتالي

Adapter.Update(datagrid.Datasource

)

أو

Adapter.Update(DataSet)

علما ان dataset هي نفسها التي ربطتها بالاداة datagrid في البداية حتى تظهر البيانات فيها والسبب في ذلك ان عملية الاضافة في الداتا قريد هي نفس العملية اي عندما تضيف بيانات في الداتا قريد كأنك أضفت بيانات في الداتا سيت وشكرا

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#9

شكرا للإهتمام أخي أبو عزام

هذا مثال مبسط لما أريد

جربت طرقتك ولكنها تعطي اكسيبشن

WindowsApplication3.rar

#10

والله اخي الحبيب انا لا اجيد لغة السي بلس ولكن ارجوا ان تخبرني ماهي الرسالة التي تظهر لك حتى استطيع مساعدتك

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

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

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

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

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

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

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