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

دورة .NET 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : أحمد جمال ، نوع الدورة : كتابية مصحوبة بصور ، حالة الدورة : انتهت ، عدد الدروس : 80 درس . مستوى الدورة : من البداية للاحتراف .

إضافة رد

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 03-11-2010, 07:41 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس السابع والسبعون : ASP.net وقواعد البيانات - دورة .net 2008

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

سنأخذ الآن جولة سريعة في عالم قواعد البيانات مع ASP.net ، في الواقع لن تحتاج لأكثر من المعلومات التي تعلمتها في دروس ADO.net ، والتي سنطبقها هنا .

لذا سنقوم بداية بعمل موقع بسيط يقوم فقط بقراءة أسماء من قاعدة البيانات وطباعتها للمستخدم ، سنستخدم قاعدة بيانات تحتوي مبدئياً على اسم المنتج وسعره ، فقط هذا هو الكود ليس أكثر ولا اقل :

C#:
كود PHP:
        SqlConnection cn = new SqlConnection(@"Data Source=AHMED-PC\SQLEXPRESS;Initial Catalog=Items;Integrated Security=True;Pooling=False");
        
cn.Open();
        
SqlCommand cmd = new SqlCommand("select * from Items",cn);
        
SqlDataReader drcmd.ExecuteReader();
        while (
dr.Read())
        {
            
Response.Write("<b><font color=blue> Item Number: </font></b>" dr.GetInt64(0).ToString() + "<br/>");
            
Response.Write("<b><font color=blue> Item Name: </font></b>" dr.GetString(1) + "<br/>");
            
Response.Write("<b><font color=blue>Item Price: </font></b>" dr.GetInt64(2).ToString() + "<hr/>");
        } 
vb.net:
كود PHP:
Dim cn As New SqlConnection("Data Source=AHMED-PC\SQLEXPRESS;Initial Catalog=Items;Integrated Security=True;Pooling=False"
cn.Open() 
Dim cmd As New SqlCommand("select * from Items"cn
Dim dr As SqlDataReader cmd.ExecuteReader() 
While 
dr.Read() 
    
    
Response.Write("<b><font color=blue> Item Number: </font></b>" dr.GetInt64(0).ToString() + "<br/>"
    
Response.Write("<b><font color=blue> Item Name: </font></b>" dr.GetString(1) + "<br/>"
    
Response.Write("<b><font color=blue>Item Price: </font></b>" dr.GetInt64(2).ToString() + "<hr/>"
End While 
والناتج :



الآن سنجمل عملية العرض قليلاً ، سنستخدم بعض الجداول كما سنضيف لقاعدة البيانات حقل رابط الصورة ، سنضيف بعض الصور في مجلد iamges في نفس مسار البرنامج والتي سنعرضها لكل منتج - الكود سيكون بالشكل التالي :

C#:
كود PHP:
SqlConnection cn = new SqlConnection(@"Data Source=AHMED-PC\SQLEXPRESS;Initial Catalog=Items;Integrated Security=True;Pooling=False");
        
cn.Open();
        
SqlCommand cmd = new SqlCommand("select * from Items",cn);
        
SqlDataReader drcmd.ExecuteReader();
        
Response.Write("<center><table border=1><tr valign=center align=center bgcolor=#AAAAAA><td><b>Item No.</b></td><td><b>Item Name</b></td><td><b>Item Price</b></td><td><b>Sample</b></td></tr>");
        while (
dr.Read())
        {
            
Response.Write("<tr><td><b>" dr.GetInt64(0).ToString() + "</b></td>");
            
Response.Write("<td>" dr.GetString(1) + "</td>");
            
Response.Write("<td>" dr.GetInt64(2).ToString() + "</td>");
            
Response.Write(@"<td><img src='images/" dr.GetString(3) + "'></td></tr>");
        }
        
Response.Write("</table></center>"); 
vb.net:
كود PHP:
Dim cn As New SqlConnection("Data Source=AHMED-PC\SQLEXPRESS;Initial Catalog=Items;Integrated Security=True;Pooling=False"
cn.Open() 
Dim cmd As New SqlCommand("select * from Items"cn
Dim dr As SqlDataReader cmd.ExecuteReader() 
Response.Write("<center><table border=1><tr valign=center align=center bgcolor=#AAAAAA><td><b>Item No.</b></td><td><b>Item Name</b></td><td><b>Item Price</b></td><td><b>Sample</b></td></tr>"
While 
dr.Read() 
    
    
Response.Write("<tr><td><b>" dr.GetInt64(0).ToString() + "</b></td>"
    
Response.Write("<td>" dr.GetString(1) + "</td>"
    
Response.Write("<td>" dr.GetInt64(2).ToString() + "</td>"
    
Response.Write("<td><img src='images/" dr.GetString(3) + "'></td></tr>"
End While 
Response.Write("</table></center>"
والناتج سيكون بالشكل التالي مثلاً :



*** هذه هي نفس الطريقة التي كنا نطبقها في عالم ASP CLassic ، الآن سنتعرف على بعض التسهيلات التي تتيحها لنا ال .net ...

DataGrid :

تعتبر هذه الاداة اكثر ادوات البيانات شهرة مع ASP.net ، سنجرب الآن التعامل معها ...

قم برسم DataGrid ، قم برسم مربع نص وزر أمر من اجل عملية البحث ، ومن ثم قم بسحب SqlDataSource ونقوم بربطها بجدولنا بالشكل التالي :



سيطلب منك لاحقاً حفظ ال Connection String ، اضغط Next .

في الخطوة الثالثة سيطلب منك تحديد مصدر البيانات ، قم باختيار كافة محتويات الحقل :



سنضع ايضاً شرط ان للمستخدم الحق في اظهار البضائع تحت سعر معين فقط ، لذا سنضيف متغيراً ونحدد نوعه بأنه Control ونضع اسم مربع النص بالشكل التالي :



فقط يمكنك تجربة ال Query ، اضغط انهاء .

الآن سنقوم بالعودة إلى ال DataGrid ، قم باختيار DataSource لها ليكون ال SqlDataSource الذي قمنا بانشاءه منذ قليل بالشكل التالي :



وفقط ، قم بتجربة البرنامج ، قم باختيار ارقام مختلفة والضغط على زر Enter ، الناتج سيكون شيئاً مشابهاً لهذا :



خصائص اضافية :

سنتحدث الآن عن بعض الخصائص الاضافية المرفقة بهذه الأداة ، اولها هي المظهر .
يمكنك تعديل المظهر من خلال CSS خاص ، ويمكنك الاختيار بين الموجود بالشكل التالي :



النقطة الثانية ، هي السماح بالعمليات المختلفة على أداة GridView ، يمكنك السماح بوجود الصفحات ، والاختيار والترتيب ايضاً :



الناتج سيكون شيئاً بالشكل التالي :



الآن سنجرب وضع حدث للاختيار ، يمكنك قراءة السجل المجدد باستخدام :
كود PHP:
GridView1.SelectedRow.Cells[0
الآن سنجد ضمن الخصائص الخواص التالية :



تسمح لنا هذه الخصائص بعمليات الحذف والتعديل والاضافة ، بالشكل التالي مثلاً :



هناك ايضاً ادوات اخرى مثل FormView و details view والتي تستخدم ايضاً للعرض وخلافه .
لكل هذه الادوات ، يمكن التعديل في خصائص الأعمدة واسمائها حسب ما تريد بالشكل التالي مثلاً :



كانت هذه جولة سريعة في عالم قواعد البيانات مع ASP.net ، باقي التفاصيل تجدها في الدروس الاساسية لل ADO.net .

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


توقيع : khaledbelal



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

رد مع اقتباس
  #2  
قديم 04-12-2010, 06:19 AM
tdi4 tdi4 غير متواجد حالياً

عضو جديد

 
تاريخ التسجيل: Apr 2010
العمر: 37
المشاركات: 7
افتراضي

مشكوررررررررررررررر اخي الفاضل
تحياتي
:36_1_39[1]:


رد مع اقتباس
  #3  
قديم 04-12-2010, 03:52 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي

العفو بارك الله فيك


توقيع : khaledbelal



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

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


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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الدرس السادس والسبعون : ASP.net - الجزء الثالث - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 10 04-20-2010 02:25 PM
الدرس الخامس والسبعون : ASP.net - الجزء الثاني - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-11-2010 06:55 PM
الدرس الرابع والسبعون : ASP.net - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-11-2010 06:44 PM
الدرس الثاني والسبعون : مقدمة إلى Mono - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-11-2010 06:31 PM
الدرس الواحد والسبعون : XML Commenting - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-11-2010 06:29 PM

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

الساعة الآن 01:41 AM.


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