PDA

View Full Version : custom expression code



bahar123
سه شنبه 02 آذر 1389, 11:46 صبح
سلام
من یک جدول با فیلدهای زیر دارم:

service_name , description , price , price_validate , price_display

و یک گریدویو که در حالت تمپلیت چند تا کنترل داخل اون قرار دادم و با دیتاسورس میخوام داده ها رو بهش متصل کنم.عکسش رو ضمیمه کردم.حالا مشکل من این هست که میخوام محتوای فیلد قیمت فقط در صورتی نمایش داده بشه که هم مقدار price_display برابر با ترو باشه و هم تاریخ فیلد price_validation قبل از تاریخ اون روز باشه.در واقع میخوام شرط زیر برقرار بشه:




if (price_validate <= Today || price_display = true)

bind("price")







حالا نمیدونم چجوری در قسمت expression این رو بنویسم و یا کلا راه حلش رو در این موقعیتی که من دارم نمیدونم
ممنون بشم بهم کمک کنید

shabnamm
سه شنبه 02 آذر 1389, 12:33 عصر
با linq فکر کنم میتونم بگم چه جوریه ، به دردتون میخوره ؟

bahar123
سه شنبه 02 آذر 1389, 19:28 عصر
میشه تو یک پروژه هم از linq استفاده بشه هم از sql?
باز بهتر از سر در گمی هست
بگید ممنون میشم

alonemm
سه شنبه 02 آذر 1389, 19:47 عصر
شرط رو چرا توی رشته تقاضات نمی نویسی؟

bahar123
سه شنبه 02 آذر 1389, 21:30 عصر
من هیچ کدی ندارم با ویزار و از طریق sqldatasource دارم نمایش میدم پس فکر نمیکنم بتونم هیچ پارامتری هم به رشته تقاضا پاس بدم و باید تاریخ هر روز رو بمقایسه کنم.اگه توی دستورات TSQL تابعی هست که خودش تاریخ روز رو (حتی به میلادی) داشته باشه و بتونه مقایسه کنه خوبه.اما اگه نداشته باشه نمیشه

bahar123
سه شنبه 02 آذر 1389, 22:23 عصر
حالا شرط رو گذاشتم توی استور پروسیجر.اما اررور میده



CREATE PROCEDURE dbo.showServices
AS
if(select [price_display] from [services] = true)
begin
exec('select * from [services]')
end
else
begin
exec('select service_name,description from [services]')
end