PDA

View Full Version : سوال: فیلتر کردن بر اساس مقادیر خاص یک سلول (Dataview.RowFilter)



Programmer 1
پنج شنبه 21 دی 1391, 19:01 عصر
سلام ،

کد زیر را در نظر بگیرید :


dataView.RowFilter =string.Format("date='{0}'", currentDate);

یک textbox رو فرم دارم که کاربر سایر تاریخ ها رو تا هرچندتا بخواد وارد میکنه ، فقط هر تاریخ رو با خط تیره باید از هم جدا کنه ، سپس محتوای این تکس باکس در فیلد otherDate در بانک ذخیره میشه ، حالا چه جوری میتونم چک کنم که currentDate در فیلد otherDate وجود داره یا نه ، به عبارتی می خوام فقط در صورتی DataView سطر فعلی رو فیلتر کنه (برگردونه) که مقدار currentDate در بین مقادیر فیلد otherDate بانک وجود داشته باشه.

نیازمند پاسخگویی سریع هستم.
با سپاس /.

plus
پنج شنبه 21 دی 1391, 19:41 عصر
اینجا (http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx)، کلیه امکانات Filter Expression توضیح داده شده.
این رو امتحان نکردم ولی باید جواب بده:

dataView.RowFilter =string.Format("otherDate = '{0}' OR otherDate LIKE '{0}-%' OR otherDate LIKE '%-{0}-%' OR otherDate LIKE '%-{0}'", currentDate);

چهار حالت مختلف برای برابر بودن، اول بودن، وسط بودن و آخر بودن بررسی شده.