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

درس ربط vb.net مع قاعدة بيانات MySql بواسطة ADO.ne

مغلق
بدأه ahmedd في 15 فبراير 2007 · 12 رد · 7,725 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

درس ربط vb.net مع عاقدة بيانات MySql بواسطة ADO.net.2

بسم الله الرحمن الرحيم وبه نستعين :

اولا : اقدم شكر خاص جدا جدا لأخي الكريم yaser alshikh الذي تعلمت منه الكثر الكثر ولا أخفي عليكم ان 90% من

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

واسئل الله ان تكون في ميزان اعمالة .

المرجع الاساسي لهذا الدرس : /index.php?showtopic=115282

ثانياَ : اقدم شكري الجزيل لاخي النبهاني الذي دلني على مزود الاتصال لربط بين .net و mysql .

متطلبات الدرس :

1- تنصيب قاعدة بيانات MySQL 5.2 وهي موجودة في موقع MySQL.com وهو مجانية على الرابط التالي :

http://www.mysql.com

بعد التنصيب قم بانشاء قاعدة البيانات الخاصة بك . ( يفترض معرفة مسبقة بقاعدة بينات MySql ) ويوجد مرجع جيد لتعلم MySql في هذا الرابط :

http://www.c4arab.com/showasection.php?lssid=98

2- تنصيب مزود الاتصال لربط بين .net و mysql وهي على الرابط التالي :

http://dev.mysql.com/downloads/connector/net/1.0.html

المقدمة :

يعتبر هذا الدرس مقدمة او مدخل لربط Mysql وال vb.net ,في الحقيقة من خلال متابعتي لمنتديات البرمجة والمواقع العربية الخاصة بالحاسب الالي

وجدت معضمها تتحدث وتشرح ربط vb.net بقاعدة بيانات Microsoft Access من خلال Ado.net

كذلك ربط vb.net بقاعدة بيانات Microsoft SQL ولم اجد موضوع يتحدث عن ربط vb.net مع عاقدة بيانات MySql

او قاعدة بيانات Oracle ولحاجتي في العمل لبرمجة mysql عكفت على البحث واثرت ان اقدم ما تعلمتة للجميع وإن شاء الله سوف ياتي من يشرح ربط Oracle

ليكتمل بذلك عقد منتدى تقنية ADO.net وتغطيتة بذلك لأهم قواعد البيانات Microsoft Access , Microsoft SQL , MySql , Oracle .

بعد تنصيب كل من MySQL 5.2 واداة الربط بتقنية ado.net ينبغي ان نتعلم ربط المشروع ب Object Mysql وهو كالتالي :

1- افتح مشروع جديد .

2-Data > add new data sours

3- ستظر لكل نافذة مصادر البيانات اختر Object كمافي الشكل التالي :

data.JPG

اختر Object > next

4- بعدها سوف ينقلك الى النافذة التالية :

data2.JPG

اختر Add Referenc ستظهر لك نافذة جدادة اختر Browse وذهب الى مكان تخزين ادات الربط في القرص الصلب

C:\Program Files\MySQL\MySQL Connector Net 1.0.8\Binaries\.NET 2.0

واختر MySql.Data.dll

وضغط على زر ok .

5- بعداها سوف يظهر كائن MySqlData في القائدة قم بفتحها بالضغط على علامة + وفتح MySqlData.MySqlClient

بنفس الطريقة وختر MySqlConnection بعدها next ثم finish كما في الصورة .

data3.JPG

الحمد الله تم بذلك اضافة كائن My Sql الى المشروع .

من المميزات التي لا حظتها في تقنية ADO.net ان معظم الكائنات والاوامر متشابه لحد كبير

فمثلا OleDb يندرج تحت مجموعة من الكائنات عن استخدام access :

OleDbCommand , OleDbConnection , OleDbDataAdapter

OleDbDataReader , OleDbParameter OleDbCommandBuilder

, OleDbTransaction. , OleDbException

كذلك عند استخدام قاعدة بيانات SQL Server تندرج تحتها نفس الكائنات ولكن باختلاف المزود :

SqlCommand , SqlConnection , SqlDataAdapter , SqlDataReader

, SqlParameter , SqlCommandBuilder , SqlTransaction.

كذلك قاعدة بينات Oracle نفس الكائنات .

من ذلك نستنتج ان الكائنات التي تندرج تحت MySql بنفس النمط :

MySqlCommand , MySqlConnection , MySqlDataAdapter , MySqlDataReader

, MySqlParameter , MySqlCommandBuilder , MySqlTransaction

============================================================

التعريفات :

عند استخدام Mysql في المشروع نقوم باستدعاء فضاء الاسماء الخاص بقواعد البيانات بكتابة الكود التالي :

Imports System.Data
Imports MySql.Data.MySqlClient

بعد ذلك نقوم بتعريف الكائنات الخاصة MySql لهذا المثال في Class Form1 :

Dim myconn As MySqlConnection
Dim mycom As MySqlCommand
Dim myreader As MySqlDataReader

البروفيدر Provider :

البروفيدر الخاص Mysql بوضعة الطبيعي ياتي كالتالي :

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
او
Data Source=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Command Logging=false;

ولضبط Provider بدقة وسرعة دون عناء ولتلافي الاخطاء انصح الجميع بهذا الموقع http://www.connectionstrings.com/default.aspx

اصبر شوي ماخلصت كلامي اختر قاعدة البيانات المطلوبة ونحن هنا راح نختار Mysql ثم اذهب الى اقصى الصفحة في الزاوية اليمنى

وضغط على Set Your custom connection strings values قم بكتابة عنوان السرفر واسم قاعدة البرايانات واسم المستخدم والباسوورد

وضغط بعدها على Save ليقوم الموقع بعد ذلك بكتابة Provider المطلوب بشكل صحيح موقع جميل ولا وش رايكم :) .

بعد ذلك نكمل الكود كما تعلمناه في OleDb و SQL Server كمال في المثال :

Imports System.Data
Imports MySql.Data.MySqlClient

Public Class Form1
	Dim myconn As MySqlConnection
	Dim mycom As MySqlCommand
	Dim myreader As MySqlDataReader


	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		Dim mysqlstr As String
		Dim mycomstr As String


		mysqlstr = String.Format("server=localhost;user id=root; database=paydept_mod; pooling=false")
		myconn = New MySqlConnection(mysqlstr)

		mycomstr = "select emp_name,emp_cump from emp_info"
		mycom = New MySqlCommand(mycomstr, myconn)
		myconn.Open()

		myreader = mycom.ExecuteReader()
		myreader.Read()

		Txt1.Text = myreader.Item("emp_name")
		txt2.Text = myreader.Item("emp_cump")

		myreader.Close()
		MsgBox("الحمد الله الذي سخر لنا من بديع علمه صنع الاشياء   ")
		myconn.Close()
	End Sub
End Class

بهذا نكون انتهينا من إلقاء الضوء على ربط vb.net مع عاقدة بيانات MySql بواسطة ADO.net.2

واسئل الله العلي القدير ان ينفع به كل باحث عن المعرفة وان يكون بوابة للإنطلاق في برمجة MySql

تحياتي للجميع بالتوفيق ahmedd .

تم تعديل هذه المشاركة بواسطة ahmedd في 15 فبراير 2007 في 07:05

#2

السلام عليكم

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

اضافة جديد لم اراه من قبل

شكرا

#3

أخي الحبيب أحمد ..

أشكرك على المجاملة اللطيفة ..

ولا شكر على واجب ، كما تعلم نشر العلم واجب علينا كلنا ، وهو باب من أبواب الصدقة الجارية ، التي نسأل الله أن يرحمنا بها ، وأيضاً علينا جميعاً أن نخدم ديننا كل في مجاله وبما يستطيع ..

و لقد استفذت منك أيضاً ..

الدرس رائع و واضح ومدعوم بالصور والاهم بالنسبة لي أنني استوعبته ..

واريدك ان تستمر في الدرس بأن توضح مثلاً الفرق بين قاعدة بيانات SQL Server و قاعدة بيانات MySql ، ثم تنتقل إلى طريقة تصميم جدول من خلال MySql .

هذا والله الموفق .

((نصيحة : حينما تصبح مستعداً أرجو أن تنتقل للوضع المنفصل ))

1

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

#4

اخي الكريم الطائر التركي شكرا على ردك وإن شاء الله تكون هذه الاضافة مفيدة للجميع .

اخي yaseralshikh هذه ليس مجاملة بل حقيقة لا اخفيك فانا مبتدء في مجال برمجة قواعد البيانات

وفي Ado.net وإن شاء الله سوف اقوم بضع اضافات جديدة كلما سمحت لي الفرصة .

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

تم تعديل هذه المشاركة بواسطة ahmedd في 15 فبراير 2007 في 18:26

#5

الحمد لله انني ساهمت في عمل مثل هذا ولو برابط اضفته في موضوع اخر على سبيل المساعدة ،

يدا بيد لمستقبل تقني عربي واعد ،

تحياتي

#6

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

ان تكون سبباً للإنطلاق الى فضائات جديدة .

تم تعديل هذه المشاركة بواسطة ahmedd في 16 فبراير 2007 في 02:29

#7

اخي احمد الللللللللللللللللللللللللللللللللللللللللللللللله يجزاك الف خير على هذا الموضوع القيمم جدا جدا جدا

ارجوك رجاء خاص اكمل الدرس انا بحاجة ماسلة لهذا الموضوع مو بس انا كثير من المهتمين بال Mysql وال vb

ارجوك كمل وحنا في انتظار المزيد والله يجزاك الف خير سراحة ماعندي كلمات اقر اضيفها :) غير اني ما اشترك بالمنتدى هذا إلا بسببك .

تم تعديل هذه المشاركة بواسطة demac2002 في 2 مارس 2007 في 03:32

#8

هل ممكن تطبيق بصفحات asp.net

جزاك اله خيرا

#9

هلا اخي demac2002 إن شاء الله راح اكمل بس محتاج بعض الوقت اني مشغول شوي في مشروع وعلى Mysql وإن شاء الله راح افيدك كثير

اخي خليل ابراهيم بخصوص asp.net والله على ما أعتقد نعم لانها نفس المبداء بس حتى الان لم اجرب إن شاء الله راح تكون الخطو القادمة محاولة ربط asp.net مع Mysql

تحياتي لكم بالتوفيق .

تم تعديل هذه المشاركة بواسطة ahmedd في 4 مارس 2007 في 00:34

#10

اللله يجزاك خير اخوي احمد وخد وقتك لاني عندي اسئلة كثيرة -_-

#11

أخي الغالي عند الإضافة لم تضاف على هيئة علامات استفهام؟؟؟؟؟

#12

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

تحياتي

تم تعديل هذه المشاركة بواسطة ahmedd في 17 مايو 2007 في 01:12

#13

أخي الطيب للفائدة انا بحثت كثيرا ووجدت الحل

أولا يجب أن يكون الحقل في قاعدة البيانات نوعهcp1256_bin

ثانيا عند الإضافة سطر الإستعلام يجب أن يضاف اله في آخره charset=cp1256

هكذا

		mysqlstr = String.Format("server=localhost;user id=root; password=root; database=ms; pooling=false;charset=cp1256 ")

أشكرك لأني استفدت كثيرا من موضوعك الجميل

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

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