تحديد
DataTable.Select:
تعيد
مصفوفة صفوف DataRow Array،
تحتوي على بعض أو كلّ صفوف الجدول.. ولهذه الوسيلة الصيغ التالية:
الصيغة
الأولى
بدون معاملات، وهي تعيد مصفوفة تحتوي على كل سجلات الجدول.
الصيغة
الثانية
تستقبل معاملا نصّيا، يمثل الشرط الذي على أساسه سيتم اختيار السجلات من الجدول،
ويمكنك صياغة هذا الشرط بنفس قواعد صياغة الفقرة WHERE في استعلامات SQL.. والجملة التالية تعيد كلّ الكتب التي تبدأ بحروف تسبق حرف الثاء
في الترتيب الأبجديّ:
DataRow[ ] R
= T.Select("Book < 'ث' ");
ويمكنك
أن تستخدم في تكوين الشرط، الدوال والكلمات المستخدمة في تكوين شرط الخاصية DataRow.Expression التي سنتعرف عليها لاحقا.
الصيغة
الثالثة
تزيد على الصيغة السابقة بمعامل نصي يحدد ترتيب الصفوف.. ويتكون هذا المعامل من
شقين:
- اسم العمود الذي يتم الترتيب على أساسه (مثل Book)، أو أي تعبير يجمع بين أكثر من عمودين كناتج ضربهما (مثل Copies_No
* Price).
- نوع الترتيب، وهو
إحدى الكلمتين التاليتين:
* ASC: للترتيب التصاعديّ وهو الترتيب الافتراضيّ لهذا يمكن ألا تكتب
هذه الكلمة.
* DESC:
للترتيب التنازلي.
والمثال
التالي يعرض أسماء الكتب التي تبدأ بحروف تسبق حرف الثاء في الترتيب الأبجديّ،
مرتبة تنازليّا على حسب اسم الكتاب:
var R =
T.Select ("Book < 'ث' ", "Book DESC");
الصيغة
الرابعة
تزيد على الصيغة السابقة بمعامل ثالث من نوع المرقم DataViewRowState، مما يتيح لك تحديد حالة السجلات التي تريد تطبيق الشرط عليها..
هذا يمكنك من البحث في السجلات المضافة أو المعدّلة أو المحذوفة... إلخ.. وسنتعرّف على المرقم
DataViewRowState بالتفصيل لاحقا.
لمزيد
من التفاصيل، انظر الفئة DataTable
من كتاب من الصفر إلى الاحتراف: برمجة قواعد البيانات
بتقنية ADO.NET
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.