المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس 20: تنفيذ جمل الإستعلام insert,update,delete دورة C#


khaledbelal
02-13-2010, 03:59 AM
السلام عليكم ورحمة الله وبركاته

اليوم سوف يكون الدرس متخصص بجمل الإستعلام من أنواعها...

أولا : تجهيز المشروع...

أولا قم بإنشاء قاعدة بيانات سمها mydata**** ثم قم بعمل جدول سمه mytable وضعه به عمود إسمه FirstName نوع بياناته nchar وعمود إسمه Age نوع بياناته bigint ...

الان قم بإنشاء الإتصال كما ذكرنا سابقا حيث يكون كود الإتصال كاملا...

قم باستيراد المجال : System.Data.SqlClient

أولا كود الإضافة insert ...

لنفترض الان أننا نريد أن نضيف للجدول mytable موظف إسمه ( tarek) عمره ( 15 ) ...


vb.net :

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"
Dim mycmd As String = "insert into mytable values ('tarek','15')"
Dim cmd As SqlCommand = New SqlCommand(mycmd, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()

c#:

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 = "insert into mytable values ('tarek','15')";
SqlCommand cmd = new SqlCommand(mycmd, cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

2- update ... لنفترض أننا نود تعديل عمر الموظف الذي يدعى tarek إلى 100 سنة يكون الكود:

vb.net :

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"
Dim mycmd As String = "update mytable set Age = 100 where FirstName = 'tarek'"
Dim cmd As SqlCommand = New SqlCommand(mycmd, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()

c# :

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 = "update mytable set Age = 100 where FirstName = 'tarek'";
SqlCommand cmd = new SqlCommand(mycmd, cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

3- delete والان لنفترض أنك تود حذفي ( tarek ) يكون الكود:

vb.net :

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"
Dim mycmd As String = "delete from mytable where FirstName = 'tarek'"
Dim cmd As SqlCommand = New SqlCommand(mycmd, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()

c#:
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 = "delete from mytable where FirstName = 'tarek'";
SqlCommand cmd = new SqlCommand(mycmd, cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

ملاحظة : يمكنك وضع شروط الحذف أو التعديل كيف ما تشاء ...مثلا...

delete from mytable where Age > 15

حيث في هذه الحالة سوف يتم حذف كل شخص عمره فوق ال 15 ...

- إنشاء جدول...

جدول إسمه tb1 يحول على name من نوع nchar(10) و age من نوع bigint الكود:

vb.net :


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"
Dim mycmd As String = "create table tb1 (name nchar(10),age bigint);"
Dim cmd As SqlCommand = New SqlCommand(mycmd, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()

c# :

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 = "create table tb1 (name nchar(10),age bigint);";
SqlCommand cmd = new SqlCommand(mycmd, cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

لحذف الجدول الذي قمنا به ...

vb.net :

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"
Dim mycmd As String = "drop table tb1 cascade"
Dim cmd As SqlCommand = New SqlCommand(mycmd, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()

c# :

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 = "drop table tb1 cascade";
SqlCommand cmd = new SqlCommand(mycmd, cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

إضافة حقول إلى جدول ما ...

بفرض أننا نريد أن نضيف عامود brithday إلى mytable يحوي على يوم الميلاد ..

vb.net :


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"
Dim mycmd As String = "alter table mytable add brithday datetime"
Dim cmd As SqlCommand = New SqlCommand(mycmd, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()

c#:

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 = "alter table mytable add brithday datetime";
SqlCommand cmd = new SqlCommand(mycmd, cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

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

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

ماريا إسلام
05-21-2011, 01:21 AM
جزاكم الله خيرااا كثيرااا
//