PDA

View Full Version : تعويض متد select در ObjectDataSource در code behind



amirniknam
یک شنبه 13 مرداد 1387, 17:40 عصر
سلام
من امكان جستجو براي كاربرم قرار دادم و مي خوام بعد از جستجو داده ها در يك listview نمايش داده بشه
براي جستجو چند تا TextBox قرار دادم جستجو ها به صورت تركيبي هستند به اين صورت كه اگر دو تا از textbox ها پر باشند جستجو بر اساس اون ها انجام مي شه و مثلا اگر سه تا پر باشند بر اساس سه textbox بنابراين دستورات select عوض مي شن و پارامتر هاي اون ها هم همين طور من مي خواستم ببينم آيا امكان تغيير دستور Select هست يا نه ؟

el_abdollahi
دوشنبه 14 مرداد 1387, 00:40 صبح
ميتونين قسمت Where رو توي كدنويسي خودتون به طور پويا بسازين و به صورت يه پارامتر به sp بفرستين.
به اين صورت :



CREATE PROCEDURE R_Ward @search nvarchar(1000)
AS
declare @str nvarchar(4000)
set @str='SELECT w_number AS [شماره بخش], w_name AS [نام بخش], w_count AS [تعداد تخت], w_tel AS تلفن, w_location AS مكان
FROM tbl_ward '
set @str=@str+@search
exec sp_executesql @str
GO

موفق باشيد.

amirniknam
دوشنبه 14 مرداد 1387, 08:41 صبح
ممنون دوست عزيز
اما مشكل من در اين جا اين هست كه objectdatasource با كلاس هاي لايه BL كار مي كنه من از طريق TableAdapter توابع رو براي اين كنترل مشخص مي كنم. اين امكان وجود داره كه توابع رو خودم به صورت دستي ايجاد كنم اما اين كار بسيار وقت گير هست چون بايد توابع مرتب سازي، صفحه بندي و ...رو بنويسم