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

What is "OleDb.OleDbCommandBuilder"

مغلق
بدأه MANSUR في 22 يونيو 2006 · 5 رد · 1,190 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
1- Dim DataSet As New DataSet  
2- Dim DataAdapter As OleDb.OleDbDataAdapter  

3- Dim CmdB As New OleDb.OleDbCommandBuilder(DataAdapter) 
4- Dim dsNewRow As DataRow 
5-	 dsNewRow = DataSet.Tables(0).NewRow()
6-	 dsNewRow.Item("id") = Me.TextBox1.Text
7-	 dsNewRow.Item("user_name") = Me.TextBox2.Text

8-	 DataSet.Tables("users").Rows.Add(dsNewRow)
9-	 DataAdapter.Update(DataSet, "users")

السلام عليكم

في الكود السابق السطر رقم 3 لم استطع فهمه حيث عرفنا كائن جديد ولكن لم نستخدمه هل من تفسير

#2

اخى العزيز بالتاكيد من خلال خبرتك البرمجية انك قمت فى احد المرات بانشاء dataadapter من خلال الـ Wizard الذى يقوم فيها بانشاء الاوامر الثلاثة

Insert,Update,Delete تلقائيا

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

 Dim con As New SqlClient.SqlConnection("Data Source=.;Initial Catalog=Northwind;Integrated Security=True")
	Dim da As New SqlDataAdapter("select * from categories", con)
	Dim ds As New DataSet
	Dim d As New SqlCommandBuilder(da)
 Console.WriteLine(d.GetUpdateCommand().CommandText)

سوف تلاحظ ظهور الاتى فى شاشة ال output

22_06_06_07_58_04_1150988284897.jpg

اى ان الكائن قام بتانشاء الكود تلقائيا الخاص بالامر update و الذى يمكنك التعامل مع الامر update من خلاله

و يمكنك معرفة الكثير عن هذا الكائن من خلال هذا الرابط

http://forums.microsoft.com/msdn/showpost....64&siteid=1

#3

السلام عليكم ......

أخي نحن نعتبر الـ Data Set محل قاعدة بيانات في البرنامج وخط الرابط بين قاعدة البيانات والـ Data Set من حيث نقل البيانات من قاعدة البيانات الي الـDataSet للتعامل معها من خلال البرنامج وايضا نقل البيانات من الـDataSet الي قاعدة البيانات مره ثانية بعد اتمام العمليات المطلوب هو الـDataAdapter

ولكن كيف ذلك ، وهنا ياتي سؤالك

فالـDataAdapter تقوم بعلميات كلها من خلال CommandBuilder

ارجوا ان اكون قد تم توضيح الامر بعد الشي

وشكرا

#4

شكرا لك .

هل تقصد اننا نخبر النظام عن المسار الذي يسير فيه لتنفيذ الاستعلام .

لاحظت اننا يجب ان نعرفه في كل مره اي انني اذا وضعته في المكان العام للتعريف يحدث خطأ . لماذا ؟

الف شكر لجميع الاخوه على التكرم بالاجابه

#5

السلام عليكم ....

أخي في أغلب الاحوال نحن نحتاج الي الاستعلام او التعديل او الاضافة او الحذف

وكل امر من هذه يحتاج الا كائن أمر خاص به ثم تربط هذه الكائنات بلـDataAdapter كما وضح في الكود

اقتباس
Dim CmdB As New OleDb.OleDbCommandBuilder(DataAdapter)

وشكرا

#6

الف شكر على التوضيح

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

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