ربط قاعدة بيانات في السي شارب

lool adimi • منذ 5 سنوات

ياليت حد يفيدني ب  مشروع مبسط لربط قاعدة البيانات في السي شارب ويعطيني الكود !

كلمات دليلية: سي شارب

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (2)

Ali Majrashi • منذ 5 سنوات

يوجد الكثير من الدروس الي ممكن تفيدك وبعد يوجد الكود ببعض الفيديوهات باسفل الفيديو بمنطقة الوصف 

https://www.youtube.com/watch?v=OdDkFPO_nto

وهذا درس ثاني 

https://www.youtube.com/watch?v=GVV-LUcmCOE

يارب يفيدك

Abdullah Alhariri • منذ 5 سنوات
مميز

السلام عليكم 

في لغات ال .Net بشكل عام وليس لغة #C وحدها يمكننا الربط مع قاعدة البيانات من خلال الـ Namespace المسمى System.Data.SqlClient

هذا الـ Namespace هو المسئول عن ربط التطبيق .Net الخاص بنا مع قاعدة بيانات من نوع Sql Server ويتم ذلك من خلال التعليمة 

using System.Data.SqlClient;

يتم وضع هذه التعليمة في المكان المراد التواصل فيه مع قاعدة البيانات.

- كيف يتم التواصل مع قاعدة البيانات الصحيحة ؟

يتم التواصل مع قاعدة البيانات المطلوبة من خلال ما يسمى بالـ Connection String أو جملة الاتصال وهي عبارة عن نص مكتوبة بصيغة معينة نخبر بها البرنامج عن مكان وجود قاعدة البيانات واسمها وطريقة الاتصال بها ومثال عليها : 

SqlConnection conn = new SqlConnection();//الكائن الذي سيقوم بالاتصال بقاعدة البيانات

conn.ConnectionString = "Server=MyServer;Database=Test;Trusted_Connection=true";// نص الاتصال بقاعدة البيانات

التعليمة السابقة تقوم بإنشاء كائن جديد بإسم (conn) من نوع SqlConnection هذا الكائن هو الذي سيقوم بالاتصال بقاعدة البيانات والتعامل معها وذلك من خلال الـ ConnectionString 

ولاحظ بداخل الـ Connection String فصلنا بين كل قيمة وأخرى بعلامة (;) .

أما بالنسبة للبيانات الموجودة بداخل الـ Connection فهي كما يلي : 

* Server : يمثل السيرفر الذي يحتوي على قاعدة البيانات ومن الممكن أن يكون إسم جهازك أو (.) أو (local) أو IP Address لجهاز آخر.

* Database : إسم قاعدة البيانات المراد الاتصال بها وفي مثالنا هذا إسمها Test.

* Trusted_Connection : هل الاتصال بالسيرفر آمن أم لا إذا لم يكن كذلك فيجب إدراج إسم مستخدم وكلمة مرور للإتصال بقاعدة البيانات.

الآن التعليمة السابقة هي فقط لتهيئة كائن الاتصال بقاعدة البيانات ولكن لجعل هذا الكائن يقوم بالتواصل مع قاعدة البيانات نقوم بكتابة التعليمة التالية 

conn.Open(); // الاتصال مع قاعدة البيانات

// ضع تعليمات التعامل مع قاعدة البيانات هنا 

conn.Close();//قطع الاتصال مع قاعدة البيانات

ملاحظة مهمة : بعد فتح الاتصال مع قاعدة البيانات وتنفيذ التعليمات المطلوبة يجب إغلاق الاتصال مباشرة.

- كيف أنفذ تعليمات على قواعد البيانات ؟

يتم تنفيذ التعليمات من خلال كائن من نوع Sql Command وما يلي شرح لطريقة عمله : 

1- الاستعلام من جدول في قاعدة البيانات : 

SqlCommand command = new SqlCommand("SELECT * FROM TableName", conn);

2- الإضافة لجدول في قاعدة البيانات : 

SqlCommand insertCommand = new SqlCommand("INSERT INTO TableName (FirstColumn, SecondColumn, ThirdColumn, ForthColumn) VALUES (@0, @1, @2, @3)", conn);

insertCommand.Parameters.Add(new SqlParameter("0", 10));//وضع قيمة مكان @0
insertCommand.Parameters.Add(new SqlParameter("1", "Test Column"));وضع قيمة مكان @1
insertCommand.Parameters.Add(new SqlParameter("2", DateTime.Now));
insertCommand.Parameters.Add(new SqlParameter("3", false));

ماسبق كان شرح لطريقة الاتصال مع قاعدة البيانات من خلال #C وهي للتعلم فقط ولكن هذه الطريقة لا ينصح بها لأن لها عيوب كثيرة جداً وغير معتمدة وهي طريقة صعبة وطويلة

وللتعامل مع قاعدة البيانات بشكل أفضل وبطريقة إحترافية في لغات الـ .Net يوجد ما يسمى بالـ Entity Framework  فهي الطريقة المعتمدة والمفضلة والأسهل وقام الأخ  Ali Majrashi مشكوراً بوضع رابط للتعامل مع قاعدة البيانات من خلالها .

بالتوفيق إن شاء الله

Shahad Muslim: الله يعطيك العافيه شرح مبسط وجميل

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !