PDA

View Full Version : سوال: دستور like



veniz2008
چهارشنبه 05 آبان 1389, 17:05 عصر
سلام دوستان،من براي جستجو براساس قسمتي از نام از دستور like بصورت زير استفاده كردم ولي جواب نمي گيرم،آيا كد زير اشكالي داره؟،برنامه خطا نميده ولي اسم رو هم تشخيص نميده،لطفا راهنمايي كنيد.تشكر

cmd1.CommandText = "SELECT * FROM tell where name Like '%" + TextBox1.Text + "%'";

raziee
چهارشنبه 05 آبان 1389, 18:20 عصر
احتمالا میخواهید داده های فارسی رو جستجو کنید.
می بایست برای داده های فارسی به صورت زیر عمل کنید:
Like N'%داده فارسی%'
بعلاوه شیوه ی صحیحی رو دنبال نمیکنید.
این روش برای ارتباط و Query گرفتن از DB صحیح نیست.
از یک SP استفاده کنید.

majnun
چهارشنبه 05 آبان 1389, 18:50 عصر
از یک SP استفاده کنید.


توضیح میدی عزیز ؟

raziee
چهارشنبه 05 آبان 1389, 19:14 عصر
توضیح میدی عزیز ؟
البته.
یه Store Prodedure درست کنید شبیه به کد زیر:
Create PROCEDURE SelectByLike
@WhereCondition nvarchar(50)
AS
BEGIN
SELECT * FROM YourTable where YourField Like '%' + @WhereCondition + '%'
END
GO

مقدار قابل جستجو رو بوسیله ی پارمترهای SqlCommand به این SP ارسال کنید و نتیجه رو دریافت کنید.

majnun
چهارشنبه 05 آبان 1389, 20:01 عصر
:لبخند:

خیلی مخفف نوشته بودی sp نفهمیدم منظورت چیه :لبخند:

من هم از استورد پروسیجر به همین صورت استفاده میکنم :چشمک: