immortal1990
یک شنبه 20 آذر 1390, 00:53 صبح
سلام وخسته نباشید مهندسان گرامی
من تو قسمت ServerExplorerسی شارپ DataBaseخودمو طراحی کردم که چند فیلد اولی نوع تکست و آخری که برای قیمت هست رو نوع Floatگذاشتم ولی وقتی میخوام با شرط خاصی که تو برنامه هست رکورد های دلخواهمو بدست بیارم تا فیلد قیمت (PRICE) پر نکنم [این و بگم که تو پروسیجرم اینطور تعریف کردم که هر قیمتی وارد کردم کمتر از اونم نوشون بده]حالا موقع جستجو چیزیو نشون نمیده حتما باید یه مقدار قیمت که از همه قیمتا بیشتر بزارم بعد کار جست جو انجام میده مثلا وقتی استان تهران انتخاب کنم اون موقع تمام رکورد های تهران و بهم میده
چکار کنم که دیگه با قیمت کاری نداشته باشم؟
یعنی اگه فیلد PRICEاگر خالیم باشه بازم رکورد های که تهران رو داره رو فقط نشون بده؟
اینم پروسیجرم
ALTER PROCEDURE
dbo.pSearchAll @BuyName nvarchar(50) , @Type varchar(50),
@Town varchar(50),@City varchar(50),@Price float
AS
Select * From Buy_table
Where (BuyName like @BuyName+'%' or BuyName is null) and (Type like @Type+'%' or Type is null) and
(Town
like @Town+'%' or Town is null) and (City like @City+'%' or City is null)
and (Price is null or Price <= @price)
RETURN
(چقدر حرف زدم)
اگر کد قابل فهم نیست اینجارو کلیک (http://up7.iranblog.com/images/nr7hrq6lgj8cq2ey8gp3.jpg)کن
من تو قسمت ServerExplorerسی شارپ DataBaseخودمو طراحی کردم که چند فیلد اولی نوع تکست و آخری که برای قیمت هست رو نوع Floatگذاشتم ولی وقتی میخوام با شرط خاصی که تو برنامه هست رکورد های دلخواهمو بدست بیارم تا فیلد قیمت (PRICE) پر نکنم [این و بگم که تو پروسیجرم اینطور تعریف کردم که هر قیمتی وارد کردم کمتر از اونم نوشون بده]حالا موقع جستجو چیزیو نشون نمیده حتما باید یه مقدار قیمت که از همه قیمتا بیشتر بزارم بعد کار جست جو انجام میده مثلا وقتی استان تهران انتخاب کنم اون موقع تمام رکورد های تهران و بهم میده
چکار کنم که دیگه با قیمت کاری نداشته باشم؟
یعنی اگه فیلد PRICEاگر خالیم باشه بازم رکورد های که تهران رو داره رو فقط نشون بده؟
اینم پروسیجرم
ALTER PROCEDURE
dbo.pSearchAll @BuyName nvarchar(50) , @Type varchar(50),
@Town varchar(50),@City varchar(50),@Price float
AS
Select * From Buy_table
Where (BuyName like @BuyName+'%' or BuyName is null) and (Type like @Type+'%' or Type is null) and
(Town
like @Town+'%' or Town is null) and (City like @City+'%' or City is null)
and (Price is null or Price <= @price)
RETURN
(چقدر حرف زدم)
اگر کد قابل فهم نیست اینجارو کلیک (http://up7.iranblog.com/images/nr7hrq6lgj8cq2ey8gp3.jpg)کن