الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم شروحات لغات البرمجة و التطوير (https://silkroad4arab.com/vb/forumdisplay.php?f=407)
-   -   [C# .NET] كيفيه عمل اتصال بقاعده بيانات MySql بلغه C# (https://silkroad4arab.com/vb/showthread.php?t=584436)

iMido 22-04-2015 03:30 AM

كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
http://forum.tawwat.com/images-topic...s/bas/0080.gif

هنتكلم النهارده عن كيفيه عمل اتصال بين MySql database و برنامج معمول ب c#

ف الجزء ده هنتكلم عن الموضوع ب صوره عامه مع جزء عملى خفيف و قدام هيكون فى تطبيقات اكتر ان شاء الله

http://sl.glitter-graphics.net/pub/8...sqb8j0776b.png

الحجات الى هتحتاجها علشان تشتغل مع MySql اهما سيرفر لل database و افضلهم و الى انا برشحهولكو بقوه WAMP حاجه ماشاء الله يعنى :D

هنحمل WAMP و هنسطبه عادى و هنشغله و هيظهر جنب الساعه كده

http://www5.0zz0.com/2015/04/22/03/730100334.jpg

لو كان لونه احمر او اصفر هندوس عليه كليك يمين و ندوس start all services
كده السيرفر شغال,, هتفتح البراوزر بتاعك و تكتب ف ال adress localhost هيفتحلك الصفحه دى
هتختار الكلمه الى متعلم عليها phpmyadmin

http://www14.0zz0.com/2015/04/22/03/291532192.jpg

هيفتحلك الصفحه دى


http://www5.0zz0.com/2015/04/22/03/218292128.jpg

اعمل زى م انا عامل ف الصوره
1-افتح تاب mysql
2-اختار new
3-اكتب بيانات الtable بتاعتك و بعدين دوس save

http://sl.glitter-graphics.net/pub/8...sqb8j0776b.png

كده انتا عملت table اسمه الاسم الى انتا اختارته ف الdatabase الاساسيه الى بتنزل مع البرنامج الي اسمها mysql
لو عايز تعمل database جديده غير بتاعه البرنامج هتلاقى فى تاب new اول م تفتح phpmyadmin دوس عليها و اكتب اسم الdatabase و دوس save هتلاقيها اتضافت تحت mysql اختارها و اعمل table جديد و columns زى م علمنا فوق عادى

الdatabase الى هنشتغل عليها النهارده اسمها هيا mysql بتاعة البرنامج و ال table اسمه silkroad4arab و ال columns ك التالى
اول واحد اسمه id و ال type بتاعه int و ال length 1
تانى واحد اسمه name و ال type بتاعه text و ال length مش مطلوب


لو عايز تغير انتا عادى

http://sl.glitter-graphics.net/pub/8...sqb8j0776b.png

الى هنعمله دلوقتى برنامج بسيط بيشرح الاساسيات و كيفيه الاتصال ب الdatabase و اضافهrowفيها
هنتكلم عن التعديل و الحذف و العرض ف فيديو بس كمان كام يوم كده لما اهلى يسافرو علشان اخد راحتى :'D


http://sl.glitter-graphics.net/pub/8...sqb8j0776b.png

دلوقتى الdatabase جاهزه,, روح للvisual studio و اعمل بروجيكت جديد ب اى اسم و امشى معايا

هتعمل import لل namespace ألى هنشتغل بيه الى هوا MySql.Data.MySqlClient
لو ملقيتهوش اعمله add ك reference و لو ملقيتهوش ف ال references نزل الlibrary دى و اعملها setup و restart لل visual studio هتلاقىها ف أل references اعملها add و بعد كده import



ده كود البرنامج و متقسم blocks علشان سهوله الشرح

http://sl.glitter-graphics.net/pub/8...sqb8j0776b.png

كود PHP:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*1*/using MySql.Data.MySqlClient;
namespace 
S4A_MySql_Tut_By_iMido
{
    class 
Program
    
{
        static 
void Main(string[] args)

        {
            
/*2*/
            
int id 1;
            
string name "mohamed el-sayed"
            
/**/

            /*3*/
string constring "datasource=localhost;port=3306;username=root;password=";
           
/*4*/ MySqlConnection con = new MySqlConnection(constring);

           
/*4*/ con.Open();
          
/*6*/  MySqlCommand cmd = new MySqlCommand("Insert into mysql.silkroad4arab (id,name) values ('"+id.ToString()+"','"+name+"')",con);
          
/*7*/ cmd.ExecuteNonQuery();
        }
    }



شرح الكود

http://sl.glitter-graphics.net/pub/8...sqb8j0776b.png

1:
ده سطره الimport الى اتكلمنا عنه فوق, مهم جدا اوعو تنسوه
2:
variables عاديه فيها القيم الى هنحطها ف الdatabase
ممكن تمسحم و تحط القيم دايركت ف الكويرى و ممكن تمسح قيمهم و تخلى اليوز هوا الى يدخلها عادى

3:
ده جزء مهم جدا
دى ال connection string الى البرنامج بيحتاجها علشان يتصل بالdatabase
القيم الى ف الconnection string الى انا كاتبها فوق دى هيا الى كلنا هنستخدمها لاننا شغالين على نفس السيرفر حتى لو السيرفر اخلف معتقدش انها هتختلف اختلاف كبير او ممكن متختلفش اصلا عادى

4:
ده الاوبجكت الى بيتصل بالdatabase بتاعتنا
5:
كود بدأ الاتصال, مهم علشان نبدأ نعمل execute لل query الى احنا عايزينها
6:
هيا دى الquery و دى الى فيها الشغل كله
ده ببساطه الجزء المسئول عن عمل اى حاجه ف الdatabase و ده لى طريقه كتابه معينه ل كل امر insert,update,select,delete و هنتكلم عنهم كلهم بعدين
لو انتا غيرت الdatabase او الtable name او الاتنين هتحتاج تغيرهم ف الquery كمان,, موجودين insert into اهم, شايفهم ؟ :D

7:
تنفيذ الquery, لو في حاجه غلط فى syntax ال query هتبان ف السطر ده
8:
اغلاق الconnection بعد تنفيذ الquery

http://sl.glitter-graphics.net/pub/8...sqb8j0776b.png

شغل البرنامج, كله تمام ؟ سيبه يتقفل لوحده عادى مش محتاجينه ف حاجه,, افتح الdatabasd و شوف ال table الى انتا عامله هتلاقى البيانات اتضافت فيه زى الى ف الصوره

http://www14.0zz0.com/2015/04/22/03/183858860.jpg

كده الموضوع خلص بس هنتكلم عنه تانى ب استفاضه اكتر ف فيديوز زى م قلنا علشان الكتابه متعبه و مبتوصلش المعلومه كامله
اسلوبى ف الشرح مش حلو مختلفناش بس اى استفسار سيبه ف الموضوع و هرد عليه ان شاء الله


سلام

EL_NSR 26-04-2015 11:19 PM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
عــــــاش

M.HADAD 12-01-2016 12:11 AM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
حضرتك انا بتعلم C# وكنت عايز ازاى اعرف اعمل برامج لسيلك رود زى برنامج VsroNPC و AutoNotice
وازاى اعمل Cfg للبرنامج ويتصل ازاى بأى داتا

.a7la-smile. 21-01-2016 07:40 PM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
شغل عالي الصراحة :thumb_yello: #استمر

iMido 30-01-2016 11:15 AM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
اقتباس:

المشاركة الأصلية كتبت بواسطة EL_NSR (المشاركة 5189483)
عــــــاش

تسلم :'D

اقتباس:

المشاركة الأصلية كتبت بواسطة _Striker_Mobs_ (المشاركة 5245891)
حضرتك انا بتعلم C# وكنت عايز ازاى اعرف اعمل برامج لسيلك رود زى برنامج VsroNPC و AutoNotice
وازاى اعمل Cfg للبرنامج ويتصل ازاى بأى داتا

حضرتك انا مفكرتش خالص ادخل ف السرو كودينج او البرمجه لسيلكرود ف مش هعرف افيدك ده غير انى مش فاهم ايه الحجات الى انتا بتقولها دى لانى زى م قولت مش سرو كودر :"D بس تقريبا الموضوع ليه علاقه بالسيرفرات الخاصه و انك تغير ف الداتابيس بتاعتك بسهوله من غير م تفتحها, لو انا فهمت صح ف ان شاء الله قدام هعمل توتوريال عن الموضوع ده

اقتباس:

المشاركة الأصلية كتبت بواسطة Dynamic (المشاركة 5248029)
شغل عالي الصراحة :thumb_yello: #استمر

حبيبي :'D

Dev.Exorcism 24-10-2016 03:06 AM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
طب لو عاوز اتصل بي سيكوال سيرفر ايه الكود ال استخدمه لاني سكعت لازم ايبي و بورت و دورت علي النت ملقتش

Helper4You 23-11-2016 09:49 PM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
كل جميل بس فى مشكله ان فى ناس بتربط اتصال ببعض الكويرهات لنفسها عشان تعرف تتحكم ف المسئول

وفى ناس بتساعد وفى ناس بتحاول انها تضر الناس

الكلام مش على الموضوع انا بوضح فكرة مش اكتر

موضوع ممتاز :punk:
شكرا

iMido 25-11-2016 07:44 AM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dev.Exorcism (المشاركة 5282351)
طب لو عاوز اتصل بي سيكوال سيرفر ايه الكود ال استخدمه لاني سكعت لازم ايبي و بورت و دورت علي النت ملقتش

انا مش فاهم السؤال بس انت لو طبقت الكود ده ف انت كده فعلا اتصلت ب sql server و ال credentials كلها مش صح او مش منطقيه لانه local host ف انت ممكن تكلم البروفيدر بتاعك تسأله عن الip لو انت مش عارف تجيبه او تكلم الاسستانس لو عندهم

اقتباس:

المشاركة الأصلية كتبت بواسطة Helper4You (المشاركة 5285944)
كل جميل بس فى مشكله ان فى ناس بتربط اتصال ببعض الكويرهات لنفسها عشان تعرف تتحكم ف المسئول

وفى ناس بتساعد وفى ناس بتحاول انها تضر الناس

الكلام مش على الموضوع انا بوضح فكرة مش اكتر

موضوع ممتاز :punk:
شكرا

انا مش هتكلم فى المطلق, انا هتكلم على التتوريال ده
لو جبتلى مستر روبوت شخصيا علشان يعرف يعدل على الكويري دى ويستخدمها فى الهايكنج من غير م يغير حاجه فى كود باقى البرنامج ليك الى انت عايزه, الى انت بتقولو ده مستحيل :'D

™ EgY_KhaN ™ 28-11-2016 02:26 AM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
شرح جميل :gunsmilie:

اقتباس:

المشاركة الأصلية كتبت بواسطة iMido (المشاركة 5286230)
انا مش هتكلم فى المطلق, انا هتكلم على التتوريال ده
لو جبتلى مستر روبوت شخصيا علشان يعرف يعدل على الكويري دى ويستخدمها فى الهايكنج من غير م يغير حاجه فى كود باقى البرنامج ليك الى انت عايزه, الى انت بتقولو ده مستحيل :'D

التغير في الكود هيكون خفيف لكن بصفة عامة ال PHPMYADMIN سواء معموله باسورد ام معمول افتراضي ممكن من خلاله يترفع شيل

Helper4You 16-12-2016 06:20 AM

رد: كيفيه عمل اتصال بقاعده بيانات MySql بلغه C#
 
:chase: الواحد عايز يتعلم اللغه دى ابدا منين ؟



الساعة الآن 07:05 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.