تابع
ADO.net / Connection Mode
الدرس السابق .عرضنا مثال عن الربط بقواعد البيانات فى حالة الاتصال المباشر. والان لنبدأ فى التعرف على سطور الكود وماذا بداخلها من تفاصيل...
أولا: التعامل مع ال SqlConnection :-
SqlConnection con = new SqlConnection("Data Source=localhost;database=HCom;Integrated Security=True");
1- Data Source مكان الداتا بيز = localhost اسم السيرفر.
2- Database = HCom اسم الداتا بيز.
SqlConnection con = new SqlConnection("Data Source=localhost;database=HCom;User ID=username;Password=;password");
*************************************************
ثانيا: التعامل مع ال Command :-
ال Command هى جملة الاستعلام لتنفيذ العمليات على قاعدة البيانات ,مثل ال Select التى استخدمنها سابقا.
SqlCommand com = new SqlCommand("select * from hardware", con);
*************************************************
ثالثا: فتح الاتصال:-
con.Open();
*************************************************
رابعا: تنفيذ ال Command :-
SqlDataReader r = com.ExecuteReader();
ولتنفيذ ال Command هناك عدة دوال ومنها:
1- ExecuteReader(); وتستخدم لتنفيذ جمل ال Select.
2- ExecuteNonQuery (); تستخدم لتنفيذ جمل ال Insert ,Updateو Delete.
3- ExecuteScalar (); تستخدم فى حالة ارجاع قيم من Function.
4- ExecuteXmlReader (); تستخدم لارجاع الناتج بشكل Xml ويعرف لها XmlReader.
*************************************************
خامسا: قراءة وعرض البيانات :-
while (r.Read()) { // Add in DropDownList .. Names in Column 2 DDL_HN_1.Items.Add(r.GetSqlString(1).ToString()); }
عند قراءة البيانات من قاعدة البيانات يبدأ فى اضافة البيانات فى DropDownList .
لاحظ :
r.GetSqlString(1).ToString() والمقصود بها انه ياتى بالقيم الموجود فى العمود الثانى لان الترقيم يبدا من الصفر.
r.GetSqlString(1).ToString() والمقصود بها انه ياتى بالقيم الموجود فى العمود الثانى لان الترقيم يبدا من الصفر.
*************************************************
-:Readerسادسا: غلق ال
لتوقف عن القراءة بعدما عرض البيانات
r.Close();
*************************************************
-:سابعا: غلق الاتصال بقاعدة البيانات
con.Close();
*************************************************
الى اللقاء فى الدرس القادم ...