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

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

بدأه ابو اليزيد في 25 يناير 2011 · 17 رد · 14,647 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

أخواني الأعزاء

السلام عليكم ورحمة الله وبركاته .... وبعد

أخواني الطيبين

نظراً للحاجه الملحة لجميع المبرمجين المبتدئين أو بالأصح للمبتدئ في قواعد البيانات وخصوصاً

MySql

نظراً لحاجتهم لربط قواعد بياناتهم بالبرامج المعدة بلغة

سي شارب #C

قمت بإعداد هذا الموضع للإستفادة من خبرات الزملاء المبرمجين في جميع أنحاء الوطن العربي

ولا أخفيكم سراً بأنني تعبت ولا لقيت أي إجابه في أي موقع

- من المعروف تقريباً بأن أي مبرمج (( لاحظوا أنني قلت مبرمج ولم اقل مصمم قواعد بيانات ))

يبدأ بتعلم البرمجة ويكون إتجاهه لأسهل قواعد البيانات الا وهي Access نظراً لسهولة التعامل

معها ويكون تركيزه منصباً على فهم لغة البرمجة وحديثنا هنا عن لغة سي شارب #C

- ومع الوقت يدرك هذا المبرمج أن قواعد بيانات الـ Access لاتفي بغرضه ولا تفي بمتطلبات

السوق التجارية ولذلك يتجه الى قواعد البيانات الأخرى وهي كاتالي :

1- قواعد بيانات الـ MySql : ومن مميزاتها أنها مجانية وهي اللغة الأم في قواعد البيانات

وقصدي هنا أن من يفهمها يسهل عليه فهم لغات قواعد البيانات الأخرى .

2- قواعد بيانات الـ MicroSoft Sql Server : ومن عيووبها أنها في معظم الأحيان تتطلب

إستئجار سيرفرات لدى MicroSoft وهي تكون غالية .

3 - قواعد بيانات الـ Oracl : وهي من أقوى قواعد البيانات ولكن يعيبها غلاء تراخيصها .

أولاً : طريقة ربط برنامج سي شارب #C مع قواعد بيانات Access

- لا أطيل عليكم احبتي : ولكن ربط أي برنامج بلغة سي شارب #C مع قواعد بيانات

Access سهل نوعاً ما (( طبعاً أنا أتحدث عن طريق رربط قواعد البيانات بالكود )) وقد أرفقت

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

البرامج المستخدمة في هذا البرنامج هي :

1- Microsoft Office Access 2007

2- Microsoft Visual Studio 2008

البرنامج في المرفقات بإسم (( testaccess ))

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

بيانات نوع Access بواسطة الكود البرمجي وهذه هي صور من البرنامج

1- صورة للبرنامج بعد تشغيله وطريقة عرضه للبيانات ( برنامج بسيط )

yDx06969.png

2- صورة للكود البرمجي لطريقة ربط البرنامج بقاعدة البيانات

5xs06972.png

اسم قاعدة البيانات هي ( medo ) وهي ملف Access مدمج مع البرنامج

يعني تقدر تحمل البرنامج على اي موقع في جهازك والبرنامج راح يقرأ مسار التحميل

ويشتغل البرنامج بدون أي مشاكل

ويلاحظ أننا استخدمنا في ذلك ( البروفايدرات ) الخاصة بـ OLEDB لتنفيذ هذا الربط

أولاً : طريقة ربط برنامج سي شارب #C مع قواعد بيانات MySql

هذه الطريقة بصراحة لم أتوصل لحل لها ولم أعرفها حتى الآن وأتمنى من المبرمجين العرب

المساعدة في هذه الطريقة وهي طريقة ربط برنامج سي شارب #C مع قواعد بيانات MySql

بالكود البرمجي

ولم أعرف ماهي البروفايدرات المستخدمة مع هذا الربط .. وقد زرت الكثير من المواقع

العربية والأجنبية ولكن بدون جدوى

ومن هذه المواقع هذا الموقع الأجنبي الخاص بالبروفايدرات وهو

NET Data Providers

وقد ارفقت بالمرفقات برنامج صغير بإسم (( testsql )) لغرض التطبيق

ولكي يعمل البرنامج يجب تحميل التالي :

1- برنامج ( الأباتشي سيرفر ) AppServ

عند تحميل هذا البرنامج يأتي معه محرر الـ Sql

phpMyAdmin Database Manager

عن طريق هذا المحرر يجب إنشاء قاعدة بيانات بإسم ( medo ) ويتم إنشاء داخلها

جدول صغير يحتوي على بيانات صغيره وذلك لغرض عرضها فقط وإختبار طريقة الربط

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



CREATE DATABASE medo ;

USE medo ;

CREATE TABLE City

(

C_id int(4) NOT NULL,

CityName varchar(100) NOT NULL,

) ;

ALTER TABLE City

ADD CONSTRAINT uc_CityD UNIQUE (C_Id) ;

ALTER TABLE City

ADD CONSTRAINT pk_CityID PRIMARY KEY (C_Id) ;



وبعدها يتم التطبيق

أتمنى من المبرمج العربي الكريم أن يقوم بتحميل الملف المرفق

ويقوم بالتعديل عليه ورفعه مرة أخرى لبيان طريقة الربط

وللجميع خالص شكري وتقديري

testaccess.rar

testsql.rar

2
#2

السلام عليكم

الـ namespace المستخدم مع Mysql هوا using MySql.Data.MySqlClient

وهذا الكنكشن كامل

private void button1_Click(object sender, System.EventArgs e)
  {   
string MyConString = "SERVER=localhost;" +
    "DATABASE=mydatabase;" +
    "UID=testuser;" +
    "PASSWORD=testpassword;";
   MySqlConnection connection = new MySqlConnection(MyConString);
   MySqlCommand command = connection.CreateCommand();
   MySqlDataReader Reader;
   command.CommandText = "select * from mycustomers";
   connection.Open();
   Reader = command.ExecuteReader();
   while (Reader.Read())
   {    string thisrow = "";
    for (int i= 0;i<Reader.FieldCount;i++)
      thisrow+=Reader.GetValue(i).ToString() + ",";
    listBox1.Items.Add(thisrow);
   }   connection.Close();
  }

ولا تنسى تضيف add reference

MySql.Data

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

1
#3

اليوم صار لي من الصباح ادور على طريقه لربط البرنامج في السي شارب بقاعده البيانات

وقعد الاستاذ الي ادرس عنده (هندي) يحوس كيف يسوي ربط وفي الاخير قال لي خصلت الحصه تعال بكره

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

تحياتي

#4

أخوي عبدالله ساعاتي

أشكرك جزيل الشكر

واذا ما راح اثقل عليك بطلبي ياليت تحمل الملف المرفق وتعدل عليه وترفعه مره ثانيه لدراسته

( ارسلت لك رساله خاصه )

اخوي YemenProud

أشكرك على مرورك

وياليت اذا لقيت أي حل تضيفه هنا

#5
YemenProud كتب:

اليوم صار لي من الصباح ادور على طريقه لربط البرنامج في السي شارب بقاعده البيانات

وقعد الاستاذ الي ادرس عنده (هندي) يحوس كيف يسوي ربط وفي الاخير قال لي خصلت الحصه تعال بكره

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

تحياتي

الربط بين قواعد البيانات متشابة اله انه يختلف حسب قاعدة البيانات المستخدمة في جملة الاتصال(الكنكشن استرينج)

هذا الموجود هنا للـ MySql ويسخدم معة namespace هذا using MySql.Data.MySqlClient (يضاف في بدايت سطور الكود )

اما المستخدم مع sql server فيكون using System.Data.SqlClient

واما المستخدم مع Access فهوا using System.Data.OleDb

تحياتي لك

ابو اليزيد كتب:

أخوي عبدالله ساعاتي

أشكرك جزيل الشكر

واذا ما راح اثقل عليك بطلبي ياليت تحمل الملف المرفق وتعدل عليه وترفعه مره ثانيه لدراسته

( ارسلت لك رساله خاصه )

اين توقفت ؟ وما هي المشكلة ؟

#6

هل يوجد شروح عن كيفيه ربط

خانه النص بقاعده البيانات

يعني اريد اسوي فورم دخول للبرنامج

ويكون اليوزر نيم والباسورد في قاعده بيانات من اي نوع

اذا كان فيه اي معلومات مفيده يا ريت تفيدونا فيها

#7

ايه تقدر تسويها..

تختار الجدول الي فيه الاسم والباس

تضغط بزر الفاره الايمن وتختار Add ومنها تختار كويري وتظيف فيه هالاستعلام

مثلا..

where name = @name and pass = @pass

بعدها تضيف هالشرط في btn الدخول


{
MenuAdministrator ma = new MenuAdministrator();
ma.Show();
}
else
MessageBox.Show("Logon error");
}
if (this.userTableAdapter.FillBylogin(libraryDataSet.user, nameTextBox.Text, passTextBox.Text) > 0)

FillBylogin <-- اسم الاستعلام لازم تغيره وانت تظيف الاستعلام لان الافتراضي يجي FillB بس

يمكن مو واضحه !!

على العموم انتظر ردك..

تم تعديل هذه المشاركة بواسطة amoag في 27 يناير 2011 في 18:54

#8

اذا فيه مثال بيكون ميه ميه

لاني ما فهمت وين اكتب

where name = @name and pass = @pass
#9

طيب لحظات

#10

هذا التطبيق ..

هذا الشرح..

المعذره على التأخير..

http://arabsh.com/i0mu0pj4umz9.html

test3.rar

تم تعديل هذه المشاركة بواسطة amoag في 27 يناير 2011 في 20:28

#11

الصرااااااااااااااحه

انا اعجز عن الشكر لك اخي amoag

انا اتوقع لك مستقبل كبير في عالم البرمجه ^_^

بجد ما توقعت ان فيه حد بمثل اخلاقك

تحياتي لك يا كبير

#12

اقتباس
الصرااااااااااااااحه

انا اعجز عن الشكر لك اخي amoag

انا اتوقع لك مستقبل كبير في عالم البرمجه ^_^

بجد ما توقعت ان فيه حد بمثل اخلاقك

تحياتي لك يا كبير

الشكر لك..

وهذا واجبي..

واتمنى يكون لي مستقبل..

اهم شي ان الطريقة مشت معك..

اتمنى لك التوفيق..

تم تعديل هذه المشاركة بواسطة amoag في 27 يناير 2011 في 20:59

#13

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

Local database file

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

Generating user instances in SQL Server is disabled. Use sp_configure 'user instances enabled' to generate user instances.

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

OK

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

ظهر لي هذا الخطأ

هل هو بسبب ال SQL Server 2008

مع العلم ان السي شارب عندي 2008

#14

يبدو ان السبب في النسخه 2008 من السي شارب

لاني حاولت اشغل المثال الي جبته لي ما اشتغل بالنسخه الي عندي

وهذه رسالة الخطأ

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

Microsoft Visual Studio

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

The selected file is a solution file, but was created by a newer version of this application and cannot be opened.

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

OK

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

#15

اقتباس
---------------------------

Local database file

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

Generating user instances in SQL Server is disabled. Use sp_configure 'user instances enabled' to generate user instances.

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

OK

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

ظهر لي هذا الخطأ

هل هو بسبب ال SQL Server 2008

مع العلم ان السي شارب عندي 2008

حاول تنشىء قاعدة بيانات بنفس الطريقه الي بالفديو وبالنسبه للباقي لا تعدل فيها شي..

شي طبيعي يصير فيه اختلاف..

طيب ليه ماتسوي نفس الشرح انا متأكده ما راح تواجهك مشكله..

بأنتظارك..

#16

أشكر الجميع على التفاعل

ولكم جزيل الشكر من أعماق قلبي

على تخصيص لحظات من وقتكم الثمين للرد على موضوعي

وأعتذر عن عدم الرد ولكن لظروف الدوام

عموما لي رجعه ان شاء الله بعد تطبيق الردود السابقه

شكرا لكم مره اخرى

#17

السلام عليكم. عندي سؤال.

اقتباس
2- قواعد بيانات الـ MicroSoft Sql Server : ومن عيووبها أنها في معظم الأحيان تتطلب

إستئجار سيرفرات لدى MicroSoft وهي تكون غالية .

أليس من الممكن عمل موقع, و ربطه بقاعدة بيانات "SQL Server" باستخدام SQL server management studio و Visual C# و Visual web developer مجانا؟

#18

السلام عليكم.

هلا يرد أحد علي السؤال في الرد السابق؟

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…