
كما مر معنا مقالة سابقة عن كيفية تثبيت نظام قواعد البيانات MySQL 5.1 server وفي نهاية الدرس قمنا بانشاء قاعدة بيانات نوصفها كما يلي
الاسم لقاعدة البيانات : PEOPLE
اسم الجدول الذي سنخزن فيه البيانات : persons
اما حقول (او واصفات ) الجدول هي كما يلي .. (رقم الشخص … اسم الشخص … رقم الهاتف )
وقد اصبح لدينا القاعدة البسيطة التالية مع البيانات التي فيها حسب الصورة التالية :

والآن سوف نبدا بدرس اليوم … وهو ربط هذه القاعدة البسيطة مع برنامجنا بلغة ال # C :
1. نقوم بتشغيل ال Visual Studio : ونختار مشروع جديد .. File –> New –>Project
ونختار نوع اللغة هي Visual C# ومن ثم نختار نوع التطبيق هو Windows Form Application (او اختياري )
ومن ثم نقوم بوضع اسم المشروع مع اسم Solution وذلك حسب الصور التالية



2. وهنا يكون المشروع قد تم بنجاح والان نريد اضافة مكتبة الاتصال مع قاعدة البيانات وهي MySQL.Data وذلك حسب الصورتين الآتيتين ولفعل ذلك يجب ان نختار من الزر اليميني للمشروع وتختار منه add reference
ومن ثم اختيار مكاتب ال .NET واختيار MySQL.Data


3. والآن نريد ان نكون برنامج بسيط للاتصال بقاعدة البيانات ونضع فيه مربعات نص ليكون البرنامج اكثر ديناميكية , والمربعات التي قمت باضافتها هي كما يلي (يمكنكم اعتماد اية طريقة )

المربع الاول : host وهو يحوي على عنوان السيرفر الي يحوي على نظام قواعد البيانات وفي حالتنا هذه السيرفر هو الجهاز المحلي او كما يسمى localhost او 127.0.0.1 واذا كانت على جهاز آخر نستطيع وضع عنوان الجهاز .
المربع الثاني : يحوي على اسم قاعدة البيانات التي نريد الاتصال بها وهي في مثالنا هذا people
المربع الثالث : يحوي على اسم مدير قاعدة البينات او المستخدم المسموح له بالاستعلام وهو في حالتنا كما مر في الدرس السابق اسمه root
المربع الرابع : يحوي على كلمة المرور لل root وهي password كم ادخلناها سابقا .
الآن : زر التحكم connect يحوي على كود الاتصال بقاعدة البيانات وجلب البيانات منها ووضعها في listbox .
وعند الضغط على كل عنصر في ال listbox يقوم باظهار رسالة بالعنصر الذي اخترناه (وهنا يمكننا المعالجة بالاف الطرق وكما نريد … لذلك اخترت الرسالة كمثال بسيط جدا )
الآن نتقل للمرحلة التالية وهي كود التشغيل ..
ونتبع ما يلي …
في نافذة الكود نقوم باستيراد المكتبة التالية حسب التعليمة using MySql.Data.MySqlClient
ونضع في زر الاتصال مع قاعدة البيانات الكود التالي .. والشرح موجود ضمن الكود (على شكل تعليقات )
private void btnConnect_Click(object sender, EventArgs e)
{
// this is the connection string
// it would be
// "SERVER=server_name;DATABASE=db_name;UID=db_root;PASSWORD=root_pass;"
string MyConString = "SERVER=" +
txtServer.Text + ";" +
"DATABASE=" + txtDBName.Text +";" +
"UID=" + txtUser.Text +";" +
"PASSWORD="+txtPass.Text +";";
// create a connection to the database
MySqlConnection connection = new MySqlConnection(MyConString);
// create command object to use it to use the queries
MySqlCommand command = connection.CreateCommand();
// reader to read data returned from database
MySqlDataReader Reader;
//db statement (query )
command.CommandText = "select * from persons";
//open the connection with db
connection.Open();
// execute the quey the return the result to Reader
Reader = command.ExecuteReader();
// if there is no data the reader will be NULL
// else will put like pointer on the first row and each
// loop move to the next row
while (Reader.Read())
{
// string to get the data in row
string thisrow = "";
//this loop work on columns
// in our example we have id,name,phone
for (int i = 0; i < Reader.FieldCount; i++)
thisrow += Reader.GetValue(i).ToString() + ",";
// we add the data in single row to listbox
listBox1.Items.Add(thisrow);
}
//after we finish we should clode the DB Connection
connection.Close();
}
والآن يكون الكود الاساسي قد تم بنجاح والان تنفيذ البرنامج سوف يظهر النتائج التالية على الى نفس قاعدة البيانات كما في الصورة التالية :

والآن تم بحمد الله انتهاء الشرح .. لاي استفسار او طلب او شيء غير مفهوم الرجاء وضع السؤال او الاستفسار فورا
مع تحيات : عيدوو





Best And Fast Free Public DNS Servers: In World Wide Web, there number of websites and each of them have their own… http://bit.ly/ayk7Cm
Best And Fast Free Public DNS Servers: In World Wide Web, there number of websites and each of them have their own… http://bit.ly/ayk7Cm
Best And Fast Free Public DNS Servers http://goo.gl/fb/NIL8E
Best And Fast Free Public DNS Servers http://goo.gl/fb/NIL8E
http://feeds.feedburner.com/Eadoking
http://feeds.feedburner.com/Eadoking
Google Chrome 6.0.472.55 Final now available Guys .. u can check it and download
http://bit.ly/aPUV4K
Google Chrome 6.0.472.55 Final now available Guys .. u can check it and download
http://bit.ly/aPUV4K
Google Chrome 6.0.472.55 Final: Google Chrome 6.0.472.5 Final is one of the best web browser ..
It is available in… http://bit.ly/aPUV4K
Google Chrome 6.0.472.55 Final: Google Chrome 6.0.472.5 Final is one of the best web browser ..
It is available in… http://bit.ly/aPUV4K
Google Chrome 6.0.472.55 Final http://goo.gl/fb/BMjaj
Google Chrome 6.0.472.55 Final http://goo.gl/fb/BMjaj
http://eadoking.com/articles/2010/08/22/open-facebook-without-proxy-and-only-with-firefox-by-eadoking/ http://fb.me/DhJMIHL5
http://eadoking.com/articles/2010/08/22/open-facebook-without-proxy-and-only-with-firefox-by-eadoking/ http://fb.me/DhJMIHL5
Who want to learn more about Drupal. .. one of the best CMS in the world … read this book
http://fb.me/FxUG5SvY
Who want to learn more about Drupal. .. one of the best CMS in the world … read this book
http://fb.me/FxUG5SvY
NVIDIA GeForce 400M Series Launched تطلق انفيديا سلسلة 400 من معالجات الاظهار للحواسيب… http://goo.gl/fb/daZa1
NVIDIA GeForce 400M Series Launched تطلق انفيديا سلسلة 400 من معالجات الاظهار للحواسيب… http://goo.gl/fb/daZa1
NVIDIA GeForce 400M Series Launched تطلق انفيديا سلسلة 400 من معالجات الاظهار للحواسيب المحمولة: علنت NVIDIA عن إ… http://bit.ly/cWtM5o
NVIDIA GeForce 400M Series Launched تطلق انفيديا سلسلة 400 من معالجات الاظهار للحواسيب المحمولة: علنت NVIDIA عن إ… http://bit.ly/cWtM5o
NVIDIA GeForce 400M Series Launched تطلق انفيديا سلسلة 400 من معالجات الاظهار للحواسيب… http://goo.gl/fb/ySEor
NVIDIA GeForce 400M Series Launched تطلق انفيديا سلسلة 400 من معالجات الاظهار للحواسيب… http://goo.gl/fb/ySEor
O’Reilly Media Using Drupal 6 ebook كتاب الكتروني باللغة الانكليزية لتعليم دروبال 6: O’Reilly Media Using Drupal 6… http://bit.ly/cIt1oL
O’Reilly Media Using Drupal 6 ebook كتاب الكتروني باللغة الانكليزية لتعليم دروبال 6: O’Reilly Media Using Drupal 6… http://bit.ly/cIt1oL
RT @Eadoking: فتح موقع الفيسبوك بدون بروكسي ولا برامج فقط فايرفوكس مع اضافة https everywhere http://bit.ly/aeFc8Q
RT @Eadoking: فتح موقع الفيسبوك بدون بروكسي ولا برامج فقط فايرفوكس مع اضافة https everywhere http://bit.ly/aeFc8Q
فتح موقع الفيسبوك بدون بروكسي ولا برامج فقط فايرفوكس مع اضافة https everywhere http://goo.gl/fb/Wf9SI
فتح موقع الفيسبوك بدون بروكسي ولا برامج فقط فايرفوكس مع اضافة https everywhere http://goo.gl/fb/Wf9SI
اهلين
كيف فيني ساعدك انا جاهز …
طب ممكن حضرتك تساعدنى انا عندى مشروع فى كليتى ومحتاجة المساعدة لانى بجد مش عارفة اكمله
good job
I Have the same code with Oracle
this is generic steps work with all DBMS
good job
I Have the same code with Oracle
this is generic steps work with all DBMS
How to connect C# (C SHARP ) programs to MySQL Database with source code كيفية ربط برنامج بلغة سي شارب مع قاعدة ب… http://bit.ly/bb5o78
How to connect C# (C SHARP ) programs to MySQL Database with source code كيفية ربط برنامج بلغة سي شارب مع قاعدة ب… http://bit.ly/bb5o78
RT @eadoking How to connect C# (C SHARP ) programs to MySQL Database with source.. http://bit.ly/90zRZt #connect #to #db #and #c #sharp
RT @eadoking How to connect C# (C SHARP ) programs to MySQL Database with source.. http://bit.ly/90zRZt #connect #to #db #and #c #sharp