العودة   منتدى رياض الجنة - 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}).
سورة الأعراف.

رد مع اقتباس
 


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

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

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

الساعة الآن 11:15 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