العودة   منتدى رياض الجنة - Riad Al-Ganah > الرياض التقنية > روضة الكورسات والدورات التقنية والعلمية > روضة دورات تقنية الـ .NET بلغاتها المختلفة > روضة دورات لغة الـ CSharp > دورة CSharp 2008 من منتدى فيجوال بيسك للعرب

دورة CSharp 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : الأخ طارق الدويري . حالة الدورة : متوقفة مؤقتاً . عدد الدروس حتى الآن : 23 درس

إضافة رد

  #1  
قديم 02-13-2010, 03:25 AM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس 18: ربط قاعدة بيانات sql مع c#,vb.net وتنفيذ جمل إستعلام - الوضع المتصل

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

أولا :

قم بإنشاء قاعدة بيانات وسمها mydata**** ( تم شرح الطريقة في الدرس 17 )...
ثم قم بإنشاء جدول بها وسمه mytable وضع فيه عواميد كالتالي...

العمود - الإسم - نوع البيانات
1 - FirstName - نصية nchar(10)
2 - Age - رقم bigint

الان قم بعرض بيانات الجدول عن طريق RightClick من ال Mouse على الجدول ثم إختر Show Table Data ثم إبدأ بوضع البيانات كالتالي...

طارق - 15
إسمك - عمرك وهكذا ....




ثانيا... ربط قاعدة البيانات مع ال c#,vb.net

أولا قم بإستيراد المجال:
System.Data.SqlClient
الان ضع Button على الفورم وضع أيضا listbox ...

ثم إكتب في الكود الخاص بالحدث Click لل button1 ...

كود PHP:
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
string mycmd "select FirstName,Age from mytable";
SqlCommand mysqlcmd = new SqlCommand(mycmdcn);
cn.Open();
SqlDataReader myreader mysqlcmd.ExecuteReader();
while (
myreader.Read())
{
listBox1.Items.Add("firstname: " myreader["FirstName"].ToString() + " Age: " myreader["Age"].ToString());
}
cn.Close();
myreader.Close(); 
vb.net :

كود PHP:
cn.ConnectionString "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Dim mycmd As String "select FirstName,Age from mytable"
Dim cmd As SqlCommand = New SqlCommand(mycmdcn)
cn.Open()
Dim myreader As SqlDataReader cmd.ExecuteReader
While myreader.Read()
ListBox1.Items.Add("firstname: " myreader("FirstName") + " Age: " myreader("Age").ToString)
End While
cn.Close()
myreader.Close() 
شرح الكود السابق...
أولا:
vb.net:

كود PHP:
Dim cn As New SqlConnection
cn
.ConnectionString "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" 
c#:

كود PHP:
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); 
هنا قمنا بتعريف الإتصال الخاص بقاعدة البيانات mydata**** ...
vb.net :

كود PHP:
Dim mycmd As String "select FirstName,Age from mytable" 
c# :

كود PHP:
string mycmd "select FirstName,Age from mytable"
هنا قمنا بتعريف متغير من نوع String يحوي على نص جملة الإستعلام...

vb.net :

كود PHP:
Dim cmd As SqlCommand = New SqlCommand(mycmdcn)
cn.Open() 
c# :

كود PHP:
SqlCommand mysqlcmd = new SqlCommand(mycmdcn);
cn.Open(); 
هنا قمنا بتعريف ال Command الذي سوف نرسله لقاعدة البيانات وفتح الإتصال...

vb.net :

كود PHP:
Dim myreader As SqlDataReader cmd.ExecuteReader 
c# :

كود PHP:
SqlDataReader myreader mysqlcmd.ExecuteReader(); 
الان قمنا بتعريف قارئ للبيانات علما أن أنواع القوارئ هي...



ExecuteReader: في حال كان الناتج عدد كبير من البيانات...

ExecuteNonQuery: في حال لا يوجد أي قيمة مرجعة مثل عمل update أو delete ...

ExecuteScalar : في حال كان لا يوجد إلا قيمة مرجعة واحدة مثل الإسم الأول مثلا...

ExecuteXmlReader : لأخذ الناتج على شكل XML ...


الكود التالي...

vb.net:

كود PHP:
While myreader.Read()
ListBox1.Items.Add("firstname: " myreader("FirstName") + " Age: " myreader("Age").ToString)
End While 
c# :

كود PHP:
while (myreader.Read())
{
listBox1.Items.Add("firstname: " myreader["FirstName"].ToString() + " Age: " myreader["Age"].ToString());

قراءة البيانات الناتجة كما في الشكل السابق...


vb.net :

كود PHP:
cn.Close()
myreader.Close() 
c# :

كود PHP:
cn.Close();
myreader.Close(); 
إغلاق كل شيئ تم إستخدامه وهو الإتصال والقارئ...


الان نكون قد بدأنا بأساسيات ربط قواعد البيانات...



إلى اللقاء في الدرس القادم إن شاء الله...

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


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
  #2  
قديم 05-21-2011, 12:20 AM
الصورة الرمزية ماريا إسلام
ماريا إسلام ماريا إسلام غير متواجد حالياً

عضو متألق

 
تاريخ التسجيل: Oct 2010
العمر: 35
المشاركات: 268
افتراضي

جزاكم الله خيرااا كثيرااا
//


توقيع : ماريا إسلام

ربي هذا العهد لك ... عزم القلب الوفا

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

صفحتي على الفيسبوك!

رد مع اقتباس
إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
قاعدة عظيمة.. المشتاقة للجنة روضة الحوار العام 2 02-13-2010 03:14 AM

استضافة الحياة

الساعة الآن 01:29 PM.


Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية
Ads Management Version 3.0.1 by Saeed Al-Atwi

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz