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

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

 

 
أدوات الموضوع انواع عرض الموضوع
المشاركة السابقة   المشاركة التالية
  #1  
قديم 02-13-2010, 04:07 AM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس 22: دوال sql server دورة C#

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


دوال ال sql server ...

أولا قم بتجهيز ال data**** التي نستخدمها في الدورة دائما وهي إمسها mydata**** تحوي عامودان FirstName,Age وضع بها بعض البيانات...

1- AVG :

وتستخدم هذه الدالة لإيجاد المتوسط الحسابي لعمود ما ( رقم طبعا )...
يمكن إستخدامها كالتالي:

vb.net:

كود PHP:
Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String "Select AVG(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(sc)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close() 
c#:

كود PHP:
System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
string s "select AVG(Age) From mytable";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sc);
c.Open();
MessageBox.Show(cmd.ExecuteScalar().ToString());
c.Close(); 
أو مثلا حساب المتوسط العمري لكل شخص يفوق عمره ال 15:

vb.net:

كود PHP:
Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String "Select AVG(Age) From mytable where Age > 15"
Dim cmd As New SqlClient.SqlCommand(sc)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close() 
c#:

كود PHP:
System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
string s "select AVG(Age) From mytable where Age > 15";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sc);
c.Open();
MessageBox.Show(cmd.ExecuteScalar().ToString());
c.Close(); 
2- الدالة Count ...

تعود هذه الدالة بكم عدد الأعمار الموجودة داخل الجدول بشرط أو بدون شرط...

يتم إستخدامها كالتالي...

vb.net:

كود PHP:
Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String "Select Count(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(sc)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close() 
c#:

كود PHP:
System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
string s "Select Count(Age) From mytable";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sc);
c.Open();
MessageBox.Show(cmd.ExecuteScalar().ToString());
c.Close(); 
3- الدالة sum ...

تعيد هذه الدالة مجموع العمود المسندة إليه مثلا مجموع الAge ( أيضا يمكن إستخدامها بشرط مثل where Age > 15 ) ...

vb.net :

كود PHP:
Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String "Select sum(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(sc)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close() 
c#:

كود PHP:
System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
string s "Select sum(Age) From mytable";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sc);
c.Open();
MessageBox.Show(cmd.ExecuteScalar().ToString());
c.Close(); 
الدالة Max ...
تعود هذه الدالة بأكبر قيمة موجودة بالعامود المسندة له ...
مثلا هنا سوف تعود بعمر اكبر شخص موجود...

vb.net:

كود PHP:
Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String "Select max(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(sc)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close() 
c#:

كود PHP:
System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
string s "Select max(Age) From mytable";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sc);
c.Open();
MessageBox.Show(cmd.ExecuteScalar().ToString());
c.Close(); 
الدالة Min ...

وهي عكس الدالة Max حيث تعيد أصغر قيمة في العامود المسندة له ...
هنا سوف تعيد أصغر عمر في العامود Age...

vb.net:

كود PHP:
Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String "Select min(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(sc)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close() [B][/B
c#:

كود PHP:
System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\********s\mydata****.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
string s "Select min(Age) From mytable";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sc);
c.Open();
MessageBox.Show(cmd.ExecuteScalar().ToString());
c.Close(); 
هكذا نكون قد تعرفنا على بعض دوال ال sql server وكيفية التعامل معهم...

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


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


توقيع : khaledbelal



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

رد مع اقتباس
 


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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الدرس 18: ربط قاعدة بيانات sql مع c#,vb.net وتنفيذ جمل إستعلام - الوضع المتصل khaledbelal دورة CSharp 2008 من منتدى فيجوال بيسك للعرب 1 05-21-2011 12:20 AM
الدرس 6: المصفوفات Arrays والتعامل معها وشرح التراكيب Structures khaledbelal دورة CSharp 2008 من منتدى فيجوال بيسك للعرب 1 10-29-2010 07:32 PM
الدرس 15: البداية مع gdi+ دورة C# khaledbelal دورة CSharp 2008 من منتدى فيجوال بيسك للعرب 2 02-14-2010 02:31 AM
الدرس 21: Stored Procedures دورة C# khaledbelal دورة CSharp 2008 من منتدى فيجوال بيسك للعرب 0 02-13-2010 04:04 AM
الدرس 19: ربط قاعدة بيانات accessمع c#,vb.net وتنفيذ جمل إستعلام - الوضع المتصل... khaledbelal دورة CSharp 2008 من منتدى فيجوال بيسك للعرب 0 02-13-2010 03:39 AM

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

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