"> کار با داده ها با استفاده از DataView | ام اس پی سافت

کار با داده ها با استفاده از DataView

data:image/jpg;base64,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

یکی از اعمال مورد نیاز در کار با داده های یک بانک اطلاعاتی جستجو، مرتب سازی و فیلتر کردن داده ها بر حسب نیازمندیهای برنامه کاربردی می باشد.

در ADO.NET برای انجام این اعمال روی داده ها در یک DataTable دو روش وجود دارد: یکی استفاده از متد Select از شی DataTable و دیگری استفاده از شئ DataView.

شئ DataView دارای توانایی بیشتری نسبت به متد Select از شئ DataTable می باشد و کار با آن نیز ساده تر است.در این مقاله سعی شده به اختصار درباره خصوصیتها، متدها و کار با شئ DataView اطلاعاتی ارائه شود.

شئ DataView مانند یک منبع برای اتصال کنترلهای دیگر به آن مورد استفاده قرار می گیرد. شئ DataView نمایی از یک شئ DataTable می باشد که برای جستجو، فیلتر و مرتب سازی و حتی دستکاری داده های آن شئ DataTable مورد استفاده قرار می گیرد.

هر شئ DataView شامل یک مجموعه DataRowView می باشد که مشابه شئ DataRow در DataTable هستند. این اشیا دارای ویژگیهایی می باشند که در زیر به اختصار توضیح داده شده اند:

• DataView: شئ DataView که سطر جاری به آن تعلق دارد را برمی گرداند.
• Item: مقدار یک ستون از سطر فعلی را برمی گرداند.
• Row: شئ DataRow که در حال حاضر در حال بررسی است را برمی گرداند.

اشیا DataView در داخل یک شئ دیگر به نام DataViewManager قرار می گیرند. رابطه بین این دو شئ مانند رابطه بین DataTable و DataSet می باشد، با این تفاوت که امکان دارد یک شئ DataTable دارای چند شئ DataView باشد که برای انجام جستجو و فیلتر کردن مختلف روی داده های آن استفاده می شوند. در حقیقت در زمان اتصال یک کنترل به یک شئ DataSet در پروسه Data-Binding آن کنترل به شئ DataView مربوط به آن DataSet متصل می شود که با خصوصیت DefaultViewManager شئ DataSet مشخص می شود.

برای ساخت یک شئ DataView از متد New استفاده می شود در مثال زیر یک شئ DataView می سازیم:
Dim myDataView as New DataView
myDataView.Table = myDataSet.myTable
myDataGrid.DataSource = myDataView
myDataGrid.DataBind ()

در مثال بالا ابتدا یک شئ DataView جدید به نام myDataView ایجاد شده است. سپس خصوصیت Table آن برابر با MyDataTable از myDataSet که در برنامه کاربردی ما موجود است قرار داده شده است. شئ DataView دارای خصوصیتهایی می باشد که در زیر به اختصار توضیح داده شده اند:

AllowDelete و AllowEdit و AllowNew: با تنظیم این مقادیر Boolean می توان با دستکاری و اضافه و حذف مقادیر در DataView مقادیر متناظر آنها را در شئ DataTable مربوط تغییر داد.

• Count: تعداد اشیا RowView موجود در DataView جاری را بر می گرداند (مشابه خصوصیت • Count از شئ DataTable).
• Item: شئ DataRowView که توسط اندیس به وسیله پارامتر به آن ارسال شده است را بر می گرداند.
• RowFilter: عبارتی که برای فیلتر کردن سطرهای درون DataView استفاده می شود.
• Sort: عبارتی که برای مرتب کردن سطرهای درون DataView به کار می رود.
• Table: شئ DataTable متناظر با DataView را مشخص می کند.

برای استفاده از خصوصیات RowFilter و Sort عبارتهایی هستند که مشابه عبارتهای محاسباتی برای متد Select از شئ DataTable مورد استفاده قرار می گیرند. برای تنظیم مقادیر خصوصیت Sort که مربوط به روش مرتب سازی سطرهای DataRow است لازم است مقادیر ستونهای مورد نظر جهت مرتب سازی را به ترتیب در داخل علامت ” ” قرار دهیم. برای مثال برای مرتب سازی یک DataView به ترتیب بر حسب ستونهای Date و Author به روش زیر عمل می کنیم:
myDataView.Sort = “Date , Author”

با قرار دادن عبارتهای ASC و DESC بعد از نام ستونها با یک فاصله می توان سطرها را به ترتیب صعودی یا نزولی مرتب کرد (حالت پیش فرض صعودی ASC است) برای مثال:
myDataView.Sort = “Date DESC , Author ASC”

برای تنظیم مقدار RowFilter می توان از عبارات DataColumn استفاده کرد. این عبارات شامل یک سری توابع، عملگرها، عبارات و نام ستونها می باشند که جهت انجام فیلتر کردن مورد استفاده قرار می گیرند در این عبارتها می توان از تمام عملیات دستکاری روی رشته ها و متغیرهای رشته ای استفاده کرد. به علاوه برای استفاده از مقادیر تاریخ باید آنها را در بین علامات # # قرار داد.

برای استفاده از یک ستون خاص در این عبارات تنها کافیست از نام آن ستون استفاده کنید. برای استفاده از سطرهای فرزند از عبارت Child قبل از آنها و برای استفاده از سطر مادر نیز از عبارت Parent قبل از آنها استفاده کنید.

بعضی از توابع قابل استفاده در این عبارات عبارتند از Sum و Avg و Min و Max و Count و بعضی از عملگرهای منطقی مورد استفاده عبارتند از And و Or و Not و و = و <> و In و Like.

عملگر In مشخص می کند که آیا مقدار مورد نظر در محدودیه تعیین شده است یا نه. مقادیر مربوط به حدود باید توسط علامات ‘ ‘ از هم جدا شوند برای مثال:
Command=”Author In(‘K’ , ‘M’ , ‘N’)”

برخی عملگرهای محاسباتی مانند + و و * و / و % نیز در عبارات DataColumn قابل استفاده هستند. تعدادی تابع نیز در این عبارات مورد استفاده قرار می گیرند که برخی از آنها عبارتند از Convert و Len و ISNull و…

در پایان سه متد مهم شئ DataView به اختصار مورد بررسی قرار گرفته اند.

• AddNew: اضافه کردن یک سطر جدید به DataView
• Delete: پاک کردن یک سطر از DataView
• Find: سطرهایی که شامل پارامتر ارسالی به این متد هستند پیدا می کند

  • پسورد: www.mspsoft.com
مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    ahmadmo پاسخ

    لینک دانلود نداره !!!!!!!!!!!

      M.S.P Soft پاسخ

      مقاله هستش!

کدیشن ! مارکت پروژه های برنامه نویسی راه اندازی شدیه توکه پا بریم ببینم