1.
يمكن تمرير المعلمات إلى بيانات قاعدة البيانات من خلال الإجراءات المخزنة، فيما يلي طريقتان بسيطتان وسهلتان:
يمكن تمرير المعلمات مباشرة إلى متغيرات عبارة SQL من خلال عمليات السلسلة في C#، على سبيل المثال:
string s. ="Davolio"
string sql= "select * from الموظفين حيث LastName="+"'"+s+"'"
يعادل كتابة عبارة SQL:
حدد * من الموظفين حيث LastName='Davolio'
ويمكن أيضًا تحقيق ذلك من خلال طريقة thisCommand.Parameters.Add()، كما هو موضح أدناه:
string s="Davolio";
SqlConnection thisConnection=new SqlConnection
("Data Source=(local);Initial Catalog=Northwind;UID=sa;PWD=");
thisConnection.Open ()
;
thisCommand.CommandText =
"حدد * من الموظفين حيث الاسم الأخير=@charname ";
thisCommand.Parameters.Add("@charname",s);
كما ترى، تقوم السلسلة s بتمرير المعلمة "Ddbolio" إلى اسم المعلمة في بيان عملية قاعدة البيانات.
2. قراءة البيانات من جداول مختلفة في قاعدة البيانات إلى مجموعة البيانات DataSet.
يمكن لطريقة التعبئة الخاصة بـ SqlDataAdapter ملء مجموعة البيانات المعروفة وإنشاء جدول مؤقت لكل عنصر معبأ، ويمكن قراءة البيانات عن طريق الوصول إلى الجدول المركزي . العمليات ذات الصلة هي كما يلي:
SqlConnection thisConnection=new SqlConnection
=
(local);Initial Catalog=Northwind;UID=sa;PWD=")
;
Try
{
thisConnection.Open
(
)
;
string
sql1
=
"select * from users
"
;
sda.Dispose();
SqlDataAdapter sda1=new SqlDataAdapter(sql2,thisConnection);
sda1.Fill(ds,"myCustomers")
;
string t1=ds.Tables["myemployees"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["myCustomers"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa",<script language=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
كما ترون، تم إنشاء جدولين مؤقتين "myemployees" و"myCustomers" حديثًا في مجموعة البيانات ds. من أجل التحقق من أن البيانات الموجودة في هذين الجدولين قد تمت قراءتها بالفعل في مجموعة البيانات ds، يتم تعيين الصف الأول المطابق للسمة "Hiredate" في الجدول "myemployees" لمتغير الحرف t1 من خلال عملية قراءة البيانات. والجدول "myCustomers" يتم تعيين السطر الأول المقابل للسمة "ContactTitle" لمتغير الحرف t2، ويتم عرض هذه المتغيرات في النافذة المنبثقة من خلال وظيفة JavaStript "alert()". يتم استخدام طريقة Page.RegisterStartupScript لإصدار كتلة البرنامج النصي للعميل. المعلمة الأولى هي علامة، والتي يمكن للمستخدم اختيارها بشكل تعسفي. المعلمة الثانية هي برنامج نصي لـ JavaScript. هنا يتم استخدام وظيفة التنبيه لتنبثق مربع الحوار. قمنا بتعيين المعلمات t1 و t2، وقمنا بتمريرها إلى البرنامج النصي لعرضها في صندوق الرسائل.
ملاحظة: نظرًا لأن سرعة الشبكة بطيئة جدًا، فلا يمكن نقل مخططات العرض ذات الصلة إلى الخادم، وهو أمر مؤسف حقًا. هناك أيضًا نقص في المعرفة بأسلوب وتنسيق كتابة التعليمات البرمجية، مما يجعل التعليمات البرمجية المقدمة تبدو فوضوية.