SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
VisualBasic.NET
Access Database ADO.NET

VISUALBASIC.NET

ACCESS DATABASE ADO.NET

‫تاليف‬
‫م.هيثم مالك فهمي محمد الشريف‬

‫سلسلة هيمو لعلوم الحاسب‬

( 1 )
‫‪VisualBasic.NET‬‬
‫‪Access Database ADO.NET‬‬

‫) 2 (‬
‫تقنية ‪ADO.NET‬‬

‫يه ٍلوؿة من امفئات املشمةل مضن جمال الاسٌلء ‪ System.Data‬مغرض اموصول ايل مصادر امبَاانت ‪ DataSources‬و اميت متثل بَاانت حمفوػة حتت اهؼمة كواؿد‬
‫امبَاانت مذـددة الاهواع .‬
‫تنقسم تقنية ‪ ADO.NET‬الي قسمين‬

‫ثيلسم ُذٍ امخلٌَة ايل هوؿان ملك هوع امهَخة و ال ًـخرب هوع امه من الاخر و مكن ملك مهنم اس خخدامة‬
‫‪‬‬
‫‪‬‬

‫الوضع المتصل ‪Connected Mode‬‬
‫الوضع المنفصل ‪Disconnected Mode‬‬

‫‪Connected Mode‬‬
‫تعريف‬

‫يه امبُئة اميت حكون فهيا املس خخدم مذصال ابس مترار مبصدر امبَاانت ظوال فرتة امخـامل مؽ امبَاانت .‬

‫الفوائد‬

‫‪ ‬امخحمك ابمـمل ادلاؾي من حِر امخحدًر ادلامئ نولاؿدة نوبَاانت‬
‫‪ ‬حدازة انرث يف امبَاانت و املخغريات ؿًل املاؿدة حِر ميكن اسرتخاع امبَاانت ازياء فرتة امخحدًر‬
‫عيوبها‬

‫‪ ‬البد من وحود ش بكة االثصال دامئا مفذوحة و ُذا ال ًخوفر دامئا‬
‫‪ ‬امضـف يف معوَات امخوسؽ و الامذداد حِر الميكن الي مس خخدم ان ٌشرتك يف هفس اموكت يف هفس االثصال‬
‫‪Disconnected Mode‬‬
‫تعريف‬

‫يه ٍلوؿَ من امبَاانت ًمت وسخِا من مصدر امبَاانت و ثـدًوِا بـَدا ؾن املاؿدة امبَاانت و من مث ارخاع امخـدًالت ايل مصدر امبَاانت و ال ًوخد اثصال مفذوح مؽ‬
‫املاؿدة‬
‫الفوائد‬

‫‪ ‬اماكهَة اشرتاك انرث من مس خخدم يف هفس االثصال‬
‫‪ ‬اداهئا كابل مخوسـة و اهمتدد بشلك هبري‬
‫عيوبها‬

‫‪ ‬ؿدم حدازة امبَاانت مبارشا‬
‫‪ ‬اماكهَة حدوث ثضارب ؾيد حتدًر امبَاانت‬

‫سلسلة هيمو لعلوم الحاسب‬
‫) 3 (‬

‫‪VisualBasic.NET‬‬
‫‪Access Database ADO.NET‬‬

‫امشلك رمق ( 1 – 1 )‬

‫امشلك رمق ( 2 – 1 )‬

‫سلسلة هيمو لعلوم الحاسب‬
VisualBasic.NET
Access Database ADO.NET

) 1 – 3 ( ‫امشلك رمق‬

‫سلسلة هيمو لعلوم الحاسب‬

( 4 )
‫‪VisualBasic.NET‬‬
‫‪Access Database ADO.NET‬‬

‫) 5 (‬
‫تعريف مكتبة ‪ ADO.NET‬و تعلملها مع ‪Access Database‬‬

‫فئات الاسٌلء ‪System.Data.Oledb‬‬
‫اميت ثخـامل مؽ كاؿد امبَاانت ‪ Access‬و حتخوي ؿًل فئات الاسٌلء اميت ميكن من خالمِا ربط كواؿد امبَاانت مبصدرُا ويه‬
‫‪OleDbConnection ‬‬
‫‪OleDbCommand ‬‬
‫‪OleDbDataAdapter ‬‬
‫الكائنات بتقنية ‪ADO.NET‬‬

‫‪Connection‬‬

‫من خالل ُذا اماكئن ميكٌيا االثصال مبصدر امبَاانت حِر ًمت مترٍر ٍلوؿة من املـامالت اىل ُذا اماكئن مثل‬
‫‪ ‬امس املس خخدم‬
‫‪ ‬لكمة املرور‬
‫‪ ‬هوع كاؿدة امبَاانت وًمت حتدًدُا ؾن ظرًق ما ٌسمى امس كاؿدة امبَاانت‬
‫وأًضا ميكٌيا كعؽ االثصال ونذكل ثغَري كاؿدة امبَاانت ) ‪ ( Provider‬اميت ًمت االثصال هبا.‬
‫‪Command‬‬

‫ًيفِذ ادلل الاس خـالم مثل )‪(Select –Delete‬ؿىل كاؿدة امبَاانت واميت ًمت حتدًدُا من خالل اماكئن‪Connection‬‬

‫‪DataReade‬‬

‫و اييت دورُا بـد ثعبَق معوَات الاس خـالم بواسعة اماكئن ‪ Command‬و ٍكون انجت ذكل كرائَ املس خخدم نوسجالت وٌس خخدم ‪ DataReade‬يف كراءة امسجالت‬
‫اميت هخجت من اماكئن امسابق ‪Command‬‬
‫‪DataSet‬‬

‫ُو حولة اموصل الاساس َة و امـمود امفلري ملكذبة ‪ ADO.NET‬حِر ًلوم ُذا اماكئن اخذ وسخة من كاؿدة امبَاانت املراد االثصال هبا مث احراء مجَؽ امـموَات اخلاصة‬
‫ابمبَاانت ؿًل ُذٍ امًسخة مث رفـِا نوحفاظ ؿًل معوَات امخـدًل ؿًل املصدر الاسايس نوبَاانت و ٍكون ذكل يف اذلاهرة و ميكن احلصول ؿًل امبَاانت من انرث من كاؿدة‬
‫بواسعة ُذا اماكئن ... و جند ُذا اماكئن ال ًخصل ابملاؿدة مبارشة ازياء ثيفِذٍ نوـموَات و ًخكون من اكئيني ٌُل :‬
‫‪Data Table Collection‬‬

‫وٌس خخدم ُذا املـامل اموػَفي مؽ هؼام الاس خدؿاء امبَاانت داخل خداول و ؿالكات كواؿد امبَاانت ووضؽ امبَاانت ؿًل هفس امصورة و مِذا اماكئن ؿدة مـامالت و‬
‫ػائف ٌُل :‬
‫‪ً Data Column Collection ‬لوم ابمخـامل مؽ احللول املوحودة داخل اجلدول‬
‫و ٌس خخدم مخـامل مؽ امسجالت املوحودة داخل اجلدول‬
‫‪Data Row Collection ‬‬
‫‪ Constraint Collection ‬و ًمت من خالةل امخـامل مؽ املفاثَح الاساس َة نوجداول‬

‫‪Data Relation Collection‬‬

‫وٌس خخدم ُذا اماكئن يف امخـامل مؽ امـالكات اميت ميكن معوِا او ثـدًل داخل اجلداول‬

‫‪DataAdapter‬‬

‫ًلوم ابس خلبال و ارسال امبَاانت من و ايل مصدرُا و ارسامِا ايل اماكئن ‪ Dataset‬و ًـخرب ‪ُ DataAdapter‬و اماكئن حولة اموصل بني اماكئن ‪ Connection‬و‬
‫اماكئن ‪ Dataset‬و ُذا ٍرحؽ ايل مـامالت اموػائف اميت بداخةل ويه :‬
‫‪ Select Command ‬وٌس خخدم ملراءة امبَاانت من املاؿدة و وضؽ امبَاانت داخل ‪Dataset‬‬
‫‪ Update Command ‬الرسال امخـدًالت ايل مصدر امبَاانت ؿرب ‪Dataset‬‬
‫‪ Insert Command ‬الضافة امبَاانت اجلدًدة ايل مصدر امبَاانت‬
‫‪ Delete Command ‬حلذف امبَاانت‬

‫سلسلة هيمو لعلوم الحاسب‬
‫‪VisualBasic.NET‬‬
‫‪Access Database ADO.NET‬‬

‫) 6 (‬

‫اعالن عن فئات االسماء‬

‫جيب نخابة امس املكذبة اميت سوف وس خخدهما يف اوشاء كواؿد امبَاانت و مبا اهيا سوف ىربط امفِجوال بلاؿدة بَاانت ‪ Access‬فِكون هود الاؿالن ؾن املكذبة اك امخايل :‬
‫‪Imports System.Data‬‬
‫‪Imports System.Data.OleDb‬‬

‫حِر ان ؾبارة الاويل ويه ثـين احذواء ؿًل مجَؽ فئات الاسٌلء اميت متكٌم من معوَة امربط بلواؿد امبَاانت اخملخوفة مثل ‪ Oracle , Access , SQL‬و ملك مهنم‬
‫اؿالن خاص بَ و مكن ادلَؽ البد من نخابة ُذا امكود اوال كبل الاؿالن ؾن هوع كاؿدة امبَاانت‬
‫اما امـبارة امخامَة فِيي ثـرب ؾن هوع كاؿدة امبَاانت املس خخدمة و يه كاؿدة بَاانت من اميوع ‪Access‬‬
‫و ٍكذب ُذان امكود يف خاهة ‪ General‬من مربؽ ‪Class Name‬‬

‫هذا مربع ‪Class Name‬‬

‫خطوات االتصال بقواعد البيانات ‪Access‬‬

‫مما س بق ؾرفٌا ان ُياك اكئن ٌسمي ‪ Connection‬و من خالل ُذا اماكئن ميكٌيا االثصال مبصدر امبَاانت حِر ًمت مترٍر ٍلوؿة من املـامالت اىل ُذا اماكئن و ؾيد‬
‫اس خخدامم ملاؿدة بَاانت ‪ٌ Access‬سمي اماكئن ابالمس ‪OleDbConnection‬‬
‫ُذا اماكئن سوف ًلوم بـموَة فذح اثصال بني كاؿدة امبَاانت و بني امربانمج اذلي ًمت اوشائة بواسعة امكود .‬
‫و حيمل امكود امخايل مـموَة فذح االثصال‬
‫& "=‪Dim constring As String = "provider=Microsoft.Jet.oledb.4.0; Data source‬‬
‫"‪Application.StartupPath & "db1.mdb‬‬
‫)‪Dim connect_microsoft As New OleDbConnection(constring‬‬

‫شرح هذا الكود‬

‫سوف اؿون ؾن مذغري من اميوع ‪ٌ String‬سمى ‪ constring‬حيمل بداخةل امس املاؿدة و هوؾِا و ؾيواهنا و حمرك جشغَل املاؿدة اًضا .‬
‫اما ؾبارة & ‪ Application.StartupPath‬فِيي ثـين ان ؾيوان املاؿدة البد ان اضـة يف موف ‪ binDebug‬املوحود مضن حمخوايت امربانمج املًيشء مث انخب مسار‬
‫ؾيوان املاؿدة مث الامذداد .‬

‫مث بـد ذاكل سوف اكوم بـمل مذغري مفذح كاؿدة امبَاانت و ُو املخغري ‪ connect_microsoft‬و ُو ايخذ امر امفئات و ًصبح املخغري مـرب ؾن اثصال بني امربانمج و‬
‫كاؿدة امبَاانت ‪Access‬‬
‫و هالحغ نخابة امكود )‪ OleDbConnection(constring‬اي االثصال ابملخغري اذلي حيمل ؾيوان و هوع و ماكن املاؿدة و بذاكل ًمت امربط بني امربانمج و كاؿدة امبَاانت‬
‫سلسلة هيمو لعلوم الحاسب‬
VisualBasic.NET
Access Database ADO.NET

( 7 )
‫تعريف البرنامج بجداول قاعدة البيانات‬

Dim sqlstr As String = "select * from table1 "

. ‫بـبارة مغة الاسدسفارات‬

‫ مَكون املخغري احلامل جلدول كاؿدة امبَاانت مربعِا ابمربانمج‬string ‫ من اميوع‬sqlstr ‫سوف اكوم ابؿالن مذغري‬

‫ملحوظه‬
. ‫ اسم الجدول الموجود داخل القاعدة‬table1 ‫ تعني كل الجدول لوضع عالمة * اما‬select ‫عبارة‬

Dataset ‫ اخلاص بـموَة كراءة امبَاانت و جسجَوِا و ثـدًوِا و ُو‬ds ‫مث الاؿالن ؾن مذغري‬
Dim ds As New DataSet

‫و هبذا حكون كاؿدة امبَاانت مت ربعِا ابمربانمج بواسعة الاهواد امسابلة و حكون مس خـدة خلعوات نخابة س َاق امربانمج‬
Imports System.Data
Imports System.Data.OleDb
Public Class Form1
Dim constring As String = "provider=Microsoft.Jet.oledb.4.0; Data
source=" & Application.StartupPath & "db1.mdb"
Dim connect_microsoft As New OleDbConnection(constring)
Dim ds As New DataSet
Dim sqlstr As String = "select * from table1 "
End Class

‫سلسلة هيمو لعلوم الحاسب‬

Contenu connexe

En vedette

سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1بندر المجلاد
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2 بندر المجلاد
 
شرح مبسط
شرح مبسطشرح مبسط
شرح مبسطayman
 
BinarySearchTree-bddicken
BinarySearchTree-bddickenBinarySearchTree-bddicken
BinarySearchTree-bddickenBenjamin Dicken
 
8 memory managment & pointers
8 memory managment & pointers8 memory managment & pointers
8 memory managment & pointersMohammad Alyan
 
Tree and binary tree
Tree and binary treeTree and binary tree
Tree and binary treeZaid Shabbir
 
موقع سلايد شير
موقع سلايد شيرموقع سلايد شير
موقع سلايد شيرMohamed Elshazly
 

En vedette (11)

سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2
 
شرح مبسط
شرح مبسطشرح مبسط
شرح مبسط
 
المتغيرات
المتغيراتالمتغيرات
المتغيرات
 
BinarySearchTree-bddicken
BinarySearchTree-bddickenBinarySearchTree-bddicken
BinarySearchTree-bddicken
 
8 memory managment & pointers
8 memory managment & pointers8 memory managment & pointers
8 memory managment & pointers
 
Wikipedia Arabic
Wikipedia ArabicWikipedia Arabic
Wikipedia Arabic
 
Tree - Data Structure
Tree - Data StructureTree - Data Structure
Tree - Data Structure
 
عربى 3ب ت1 جديد
عربى 3ب ت1 جديدعربى 3ب ت1 جديد
عربى 3ب ت1 جديد
 
Tree and binary tree
Tree and binary treeTree and binary tree
Tree and binary tree
 
موقع سلايد شير
موقع سلايد شيرموقع سلايد شير
موقع سلايد شير
 

Similaire à VB.net Database Chapter 1

Www.kutub.info 17040
Www.kutub.info 17040Www.kutub.info 17040
Www.kutub.info 17040Imad Modi
 
1 first lesson -assemblies
1  first lesson -assemblies1  first lesson -assemblies
1 first lesson -assembliesMohammad Alyan
 
مقدمة في برمجة الشبكات network programming
مقدمة في برمجة الشبكات network programmingمقدمة في برمجة الشبكات network programming
مقدمة في برمجة الشبكات network programmingEhab Saad Ahmad
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسAml Sindi
 
مقدمة في الشبكات
مقدمة في الشبكاتمقدمة في الشبكات
مقدمة في الشبكاتmemo200
 
الدرس العاشر
الدرس العاشرالدرس العاشر
الدرس العاشرAnas Aloklah
 
أمن الويب
أمن الويب أمن الويب
أمن الويب Nouha Hamami
 
Private Cloud Computing الحوسبة السحابية الخاصة
Private Cloud Computing الحوسبة السحابية الخاصةPrivate Cloud Computing الحوسبة السحابية الخاصة
Private Cloud Computing الحوسبة السحابية الخاصةWaseem Al-Sbaiti
 
الدرس الحادي عشر
الدرس الحادي عشرالدرس الحادي عشر
الدرس الحادي عشرAnas Aloklah
 
Download pdf-ebooks.org-ku-19276
Download pdf-ebooks.org-ku-19276Download pdf-ebooks.org-ku-19276
Download pdf-ebooks.org-ku-19276omer Hussein
 
Ccent اساسيات الشبكات من شركة سيسكو
Ccent اساسيات الشبكات من شركة سيسكوCcent اساسيات الشبكات من شركة سيسكو
Ccent اساسيات الشبكات من شركة سيسكوMustafa Sadiq
 
تعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScriptتعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScriptMolham Al-Maleh
 
مقدمة في الشبكات
مقدمة في الشبكاتمقدمة في الشبكات
مقدمة في الشبكاتMostafa Gawdat
 
Grid computing , Utility computing الحوسبة الشبكية و الخدمية
Grid computing , Utility computing  الحوسبة الشبكية و الخدميةGrid computing , Utility computing  الحوسبة الشبكية و الخدمية
Grid computing , Utility computing الحوسبة الشبكية و الخدميةSally Jarkas
 

Similaire à VB.net Database Chapter 1 (20)

6 ado.net
6 ado.net6 ado.net
6 ado.net
 
Www.kutub.info 17040
Www.kutub.info 17040Www.kutub.info 17040
Www.kutub.info 17040
 
1 first lesson -assemblies
1  first lesson -assemblies1  first lesson -assemblies
1 first lesson -assemblies
 
مقدمة في برمجة الشبكات network programming
مقدمة في برمجة الشبكات network programmingمقدمة في برمجة الشبكات network programming
مقدمة في برمجة الشبكات network programming
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
 
مقدمة في الشبكات
مقدمة في الشبكاتمقدمة في الشبكات
مقدمة في الشبكات
 
الدرس العاشر
الدرس العاشرالدرس العاشر
الدرس العاشر
 
9 networking
9 networking9 networking
9 networking
 
أمن الويب
أمن الويب أمن الويب
أمن الويب
 
Private Cloud Computing الحوسبة السحابية الخاصة
Private Cloud Computing الحوسبة السحابية الخاصةPrivate Cloud Computing الحوسبة السحابية الخاصة
Private Cloud Computing الحوسبة السحابية الخاصة
 
ad
adad
ad
 
الدرس الحادي عشر
الدرس الحادي عشرالدرس الحادي عشر
الدرس الحادي عشر
 
Enternet
EnternetEnternet
Enternet
 
Download pdf-ebooks.org-ku-19276
Download pdf-ebooks.org-ku-19276Download pdf-ebooks.org-ku-19276
Download pdf-ebooks.org-ku-19276
 
Ccent اساسيات الشبكات من شركة سيسكو
Ccent اساسيات الشبكات من شركة سيسكوCcent اساسيات الشبكات من شركة سيسكو
Ccent اساسيات الشبكات من شركة سيسكو
 
Introduction to lookout
Introduction to lookoutIntroduction to lookout
Introduction to lookout
 
تعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScriptتعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScript
 
مقدمة في الشبكات
مقدمة في الشبكاتمقدمة في الشبكات
مقدمة في الشبكات
 
Mta mobility lesson 05
Mta mobility lesson 05Mta mobility lesson 05
Mta mobility lesson 05
 
Grid computing , Utility computing الحوسبة الشبكية و الخدمية
Grid computing , Utility computing  الحوسبة الشبكية و الخدميةGrid computing , Utility computing  الحوسبة الشبكية و الخدمية
Grid computing , Utility computing الحوسبة الشبكية و الخدمية
 

Plus de Haytham Malek

The of understood in developed programming
The of understood in developed  programmingThe of understood in developed  programming
The of understood in developed programmingHaytham Malek
 
عملية الكتابة علي ملف
عملية الكتابة علي ملفعملية الكتابة علي ملف
عملية الكتابة علي ملفHaytham Malek
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجيةHaytham Malek
 

Plus de Haytham Malek (7)

The of understood in developed programming
The of understood in developed  programmingThe of understood in developed  programming
The of understood in developed programming
 
عملية ملف
عملية ملفعملية ملف
عملية ملف
 
عملية الكتابة علي ملف
عملية الكتابة علي ملفعملية الكتابة علي ملف
عملية الكتابة علي ملف
 
درس 46
درس 46درس 46
درس 46
 
المكتبات
المكتباتالمكتبات
المكتبات
 
السلسة27
السلسة27السلسة27
السلسة27
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجية
 

VB.net Database Chapter 1

  • 1. VisualBasic.NET Access Database ADO.NET VISUALBASIC.NET ACCESS DATABASE ADO.NET ‫تاليف‬ ‫م.هيثم مالك فهمي محمد الشريف‬ ‫سلسلة هيمو لعلوم الحاسب‬ ( 1 )
  • 2. ‫‪VisualBasic.NET‬‬ ‫‪Access Database ADO.NET‬‬ ‫) 2 (‬ ‫تقنية ‪ADO.NET‬‬ ‫يه ٍلوؿة من امفئات املشمةل مضن جمال الاسٌلء ‪ System.Data‬مغرض اموصول ايل مصادر امبَاانت ‪ DataSources‬و اميت متثل بَاانت حمفوػة حتت اهؼمة كواؿد‬ ‫امبَاانت مذـددة الاهواع .‬ ‫تنقسم تقنية ‪ ADO.NET‬الي قسمين‬ ‫ثيلسم ُذٍ امخلٌَة ايل هوؿان ملك هوع امهَخة و ال ًـخرب هوع امه من الاخر و مكن ملك مهنم اس خخدامة‬ ‫‪‬‬ ‫‪‬‬ ‫الوضع المتصل ‪Connected Mode‬‬ ‫الوضع المنفصل ‪Disconnected Mode‬‬ ‫‪Connected Mode‬‬ ‫تعريف‬ ‫يه امبُئة اميت حكون فهيا املس خخدم مذصال ابس مترار مبصدر امبَاانت ظوال فرتة امخـامل مؽ امبَاانت .‬ ‫الفوائد‬ ‫‪ ‬امخحمك ابمـمل ادلاؾي من حِر امخحدًر ادلامئ نولاؿدة نوبَاانت‬ ‫‪ ‬حدازة انرث يف امبَاانت و املخغريات ؿًل املاؿدة حِر ميكن اسرتخاع امبَاانت ازياء فرتة امخحدًر‬ ‫عيوبها‬ ‫‪ ‬البد من وحود ش بكة االثصال دامئا مفذوحة و ُذا ال ًخوفر دامئا‬ ‫‪ ‬امضـف يف معوَات امخوسؽ و الامذداد حِر الميكن الي مس خخدم ان ٌشرتك يف هفس اموكت يف هفس االثصال‬ ‫‪Disconnected Mode‬‬ ‫تعريف‬ ‫يه ٍلوؿَ من امبَاانت ًمت وسخِا من مصدر امبَاانت و ثـدًوِا بـَدا ؾن املاؿدة امبَاانت و من مث ارخاع امخـدًالت ايل مصدر امبَاانت و ال ًوخد اثصال مفذوح مؽ‬ ‫املاؿدة‬ ‫الفوائد‬ ‫‪ ‬اماكهَة اشرتاك انرث من مس خخدم يف هفس االثصال‬ ‫‪ ‬اداهئا كابل مخوسـة و اهمتدد بشلك هبري‬ ‫عيوبها‬ ‫‪ ‬ؿدم حدازة امبَاانت مبارشا‬ ‫‪ ‬اماكهَة حدوث ثضارب ؾيد حتدًر امبَاانت‬ ‫سلسلة هيمو لعلوم الحاسب‬
  • 3. ‫) 3 (‬ ‫‪VisualBasic.NET‬‬ ‫‪Access Database ADO.NET‬‬ ‫امشلك رمق ( 1 – 1 )‬ ‫امشلك رمق ( 2 – 1 )‬ ‫سلسلة هيمو لعلوم الحاسب‬
  • 4. VisualBasic.NET Access Database ADO.NET ) 1 – 3 ( ‫امشلك رمق‬ ‫سلسلة هيمو لعلوم الحاسب‬ ( 4 )
  • 5. ‫‪VisualBasic.NET‬‬ ‫‪Access Database ADO.NET‬‬ ‫) 5 (‬ ‫تعريف مكتبة ‪ ADO.NET‬و تعلملها مع ‪Access Database‬‬ ‫فئات الاسٌلء ‪System.Data.Oledb‬‬ ‫اميت ثخـامل مؽ كاؿد امبَاانت ‪ Access‬و حتخوي ؿًل فئات الاسٌلء اميت ميكن من خالمِا ربط كواؿد امبَاانت مبصدرُا ويه‬ ‫‪OleDbConnection ‬‬ ‫‪OleDbCommand ‬‬ ‫‪OleDbDataAdapter ‬‬ ‫الكائنات بتقنية ‪ADO.NET‬‬ ‫‪Connection‬‬ ‫من خالل ُذا اماكئن ميكٌيا االثصال مبصدر امبَاانت حِر ًمت مترٍر ٍلوؿة من املـامالت اىل ُذا اماكئن مثل‬ ‫‪ ‬امس املس خخدم‬ ‫‪ ‬لكمة املرور‬ ‫‪ ‬هوع كاؿدة امبَاانت وًمت حتدًدُا ؾن ظرًق ما ٌسمى امس كاؿدة امبَاانت‬ ‫وأًضا ميكٌيا كعؽ االثصال ونذكل ثغَري كاؿدة امبَاانت ) ‪ ( Provider‬اميت ًمت االثصال هبا.‬ ‫‪Command‬‬ ‫ًيفِذ ادلل الاس خـالم مثل )‪(Select –Delete‬ؿىل كاؿدة امبَاانت واميت ًمت حتدًدُا من خالل اماكئن‪Connection‬‬ ‫‪DataReade‬‬ ‫و اييت دورُا بـد ثعبَق معوَات الاس خـالم بواسعة اماكئن ‪ Command‬و ٍكون انجت ذكل كرائَ املس خخدم نوسجالت وٌس خخدم ‪ DataReade‬يف كراءة امسجالت‬ ‫اميت هخجت من اماكئن امسابق ‪Command‬‬ ‫‪DataSet‬‬ ‫ُو حولة اموصل الاساس َة و امـمود امفلري ملكذبة ‪ ADO.NET‬حِر ًلوم ُذا اماكئن اخذ وسخة من كاؿدة امبَاانت املراد االثصال هبا مث احراء مجَؽ امـموَات اخلاصة‬ ‫ابمبَاانت ؿًل ُذٍ امًسخة مث رفـِا نوحفاظ ؿًل معوَات امخـدًل ؿًل املصدر الاسايس نوبَاانت و ٍكون ذكل يف اذلاهرة و ميكن احلصول ؿًل امبَاانت من انرث من كاؿدة‬ ‫بواسعة ُذا اماكئن ... و جند ُذا اماكئن ال ًخصل ابملاؿدة مبارشة ازياء ثيفِذٍ نوـموَات و ًخكون من اكئيني ٌُل :‬ ‫‪Data Table Collection‬‬ ‫وٌس خخدم ُذا املـامل اموػَفي مؽ هؼام الاس خدؿاء امبَاانت داخل خداول و ؿالكات كواؿد امبَاانت ووضؽ امبَاانت ؿًل هفس امصورة و مِذا اماكئن ؿدة مـامالت و‬ ‫ػائف ٌُل :‬ ‫‪ً Data Column Collection ‬لوم ابمخـامل مؽ احللول املوحودة داخل اجلدول‬ ‫و ٌس خخدم مخـامل مؽ امسجالت املوحودة داخل اجلدول‬ ‫‪Data Row Collection ‬‬ ‫‪ Constraint Collection ‬و ًمت من خالةل امخـامل مؽ املفاثَح الاساس َة نوجداول‬ ‫‪Data Relation Collection‬‬ ‫وٌس خخدم ُذا اماكئن يف امخـامل مؽ امـالكات اميت ميكن معوِا او ثـدًل داخل اجلداول‬ ‫‪DataAdapter‬‬ ‫ًلوم ابس خلبال و ارسال امبَاانت من و ايل مصدرُا و ارسامِا ايل اماكئن ‪ Dataset‬و ًـخرب ‪ُ DataAdapter‬و اماكئن حولة اموصل بني اماكئن ‪ Connection‬و‬ ‫اماكئن ‪ Dataset‬و ُذا ٍرحؽ ايل مـامالت اموػائف اميت بداخةل ويه :‬ ‫‪ Select Command ‬وٌس خخدم ملراءة امبَاانت من املاؿدة و وضؽ امبَاانت داخل ‪Dataset‬‬ ‫‪ Update Command ‬الرسال امخـدًالت ايل مصدر امبَاانت ؿرب ‪Dataset‬‬ ‫‪ Insert Command ‬الضافة امبَاانت اجلدًدة ايل مصدر امبَاانت‬ ‫‪ Delete Command ‬حلذف امبَاانت‬ ‫سلسلة هيمو لعلوم الحاسب‬
  • 6. ‫‪VisualBasic.NET‬‬ ‫‪Access Database ADO.NET‬‬ ‫) 6 (‬ ‫اعالن عن فئات االسماء‬ ‫جيب نخابة امس املكذبة اميت سوف وس خخدهما يف اوشاء كواؿد امبَاانت و مبا اهيا سوف ىربط امفِجوال بلاؿدة بَاانت ‪ Access‬فِكون هود الاؿالن ؾن املكذبة اك امخايل :‬ ‫‪Imports System.Data‬‬ ‫‪Imports System.Data.OleDb‬‬ ‫حِر ان ؾبارة الاويل ويه ثـين احذواء ؿًل مجَؽ فئات الاسٌلء اميت متكٌم من معوَة امربط بلواؿد امبَاانت اخملخوفة مثل ‪ Oracle , Access , SQL‬و ملك مهنم‬ ‫اؿالن خاص بَ و مكن ادلَؽ البد من نخابة ُذا امكود اوال كبل الاؿالن ؾن هوع كاؿدة امبَاانت‬ ‫اما امـبارة امخامَة فِيي ثـرب ؾن هوع كاؿدة امبَاانت املس خخدمة و يه كاؿدة بَاانت من اميوع ‪Access‬‬ ‫و ٍكذب ُذان امكود يف خاهة ‪ General‬من مربؽ ‪Class Name‬‬ ‫هذا مربع ‪Class Name‬‬ ‫خطوات االتصال بقواعد البيانات ‪Access‬‬ ‫مما س بق ؾرفٌا ان ُياك اكئن ٌسمي ‪ Connection‬و من خالل ُذا اماكئن ميكٌيا االثصال مبصدر امبَاانت حِر ًمت مترٍر ٍلوؿة من املـامالت اىل ُذا اماكئن و ؾيد‬ ‫اس خخدامم ملاؿدة بَاانت ‪ٌ Access‬سمي اماكئن ابالمس ‪OleDbConnection‬‬ ‫ُذا اماكئن سوف ًلوم بـموَة فذح اثصال بني كاؿدة امبَاانت و بني امربانمج اذلي ًمت اوشائة بواسعة امكود .‬ ‫و حيمل امكود امخايل مـموَة فذح االثصال‬ ‫& "=‪Dim constring As String = "provider=Microsoft.Jet.oledb.4.0; Data source‬‬ ‫"‪Application.StartupPath & "db1.mdb‬‬ ‫)‪Dim connect_microsoft As New OleDbConnection(constring‬‬ ‫شرح هذا الكود‬ ‫سوف اؿون ؾن مذغري من اميوع ‪ٌ String‬سمى ‪ constring‬حيمل بداخةل امس املاؿدة و هوؾِا و ؾيواهنا و حمرك جشغَل املاؿدة اًضا .‬ ‫اما ؾبارة & ‪ Application.StartupPath‬فِيي ثـين ان ؾيوان املاؿدة البد ان اضـة يف موف ‪ binDebug‬املوحود مضن حمخوايت امربانمج املًيشء مث انخب مسار‬ ‫ؾيوان املاؿدة مث الامذداد .‬ ‫مث بـد ذاكل سوف اكوم بـمل مذغري مفذح كاؿدة امبَاانت و ُو املخغري ‪ connect_microsoft‬و ُو ايخذ امر امفئات و ًصبح املخغري مـرب ؾن اثصال بني امربانمج و‬ ‫كاؿدة امبَاانت ‪Access‬‬ ‫و هالحغ نخابة امكود )‪ OleDbConnection(constring‬اي االثصال ابملخغري اذلي حيمل ؾيوان و هوع و ماكن املاؿدة و بذاكل ًمت امربط بني امربانمج و كاؿدة امبَاانت‬ ‫سلسلة هيمو لعلوم الحاسب‬
  • 7. VisualBasic.NET Access Database ADO.NET ( 7 ) ‫تعريف البرنامج بجداول قاعدة البيانات‬ Dim sqlstr As String = "select * from table1 " . ‫بـبارة مغة الاسدسفارات‬ ‫ مَكون املخغري احلامل جلدول كاؿدة امبَاانت مربعِا ابمربانمج‬string ‫ من اميوع‬sqlstr ‫سوف اكوم ابؿالن مذغري‬ ‫ملحوظه‬ . ‫ اسم الجدول الموجود داخل القاعدة‬table1 ‫ تعني كل الجدول لوضع عالمة * اما‬select ‫عبارة‬ Dataset ‫ اخلاص بـموَة كراءة امبَاانت و جسجَوِا و ثـدًوِا و ُو‬ds ‫مث الاؿالن ؾن مذغري‬ Dim ds As New DataSet ‫و هبذا حكون كاؿدة امبَاانت مت ربعِا ابمربانمج بواسعة الاهواد امسابلة و حكون مس خـدة خلعوات نخابة س َاق امربانمج‬ Imports System.Data Imports System.Data.OleDb Public Class Form1 Dim constring As String = "provider=Microsoft.Jet.oledb.4.0; Data source=" & Application.StartupPath & "db1.mdb" Dim connect_microsoft As New OleDbConnection(constring) Dim ds As New DataSet Dim sqlstr As String = "select * from table1 " End Class ‫سلسلة هيمو لعلوم الحاسب‬