• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

جستجوی در پایگاه داده

par_parvaz

کاربر تازه وارد
تاریخ عضویت
6 می 2006
نوشته‌ها
2
لایک‌ها
0
من یک database دارم که شامل اطلاعات ( عنوان کتاب و نویسنده و .. ) است و می خواهم عمل search را انجام دهم.
1- عین عبارتی که کاربر وارد میکند را در db جستجو کند که در این مرحله مشکلی ندارم.
2- تمام رکورد هایی که شامل عبارت وارد شده است را برگرداند.
مثلا کاربر عبارت ( فرهنگ ) را وارد میکند.باید برنامه بتواند تمام کتابهایی که کلمه ( فرهنگ ) را دارد نمایش دهد.
چگونه میتوان این کار را کرد. ).NET(
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
توی select به جای where از like استفاده کن ، در ضمن اگه مطالب ذخیره توی دیتابیست فارسی اه اون N کزایی رو هم فراموش نکن !
 

par_parvaz

کاربر تازه وارد
تاریخ عضویت
6 می 2006
نوشته‌ها
2
لایک‌ها
0
دستور select ای که استفاده کرده ام به صورت زیر است ولی درست کار نمی کند.لطفا راهنمایی کنید.


select * from Library where Author like '%" + txt_author.Text + "%' ";​
می خواهم وقتی کاربر هر کلمه ای وارد کرد تمام رکوردهایی که شامل این کلمه می شود برگردادنده شود.:(
 

mehdi_ag

کاربر تازه وارد
تاریخ عضویت
12 ژوئن 2006
نوشته‌ها
22
لایک‌ها
0
محل سکونت
Tehran
من .net سر در نمیارم ولی تو کلاسیک اینجوری مینویسن مثلاً

"SELECT * FROM Library where Author like ' " & "%"& txt_author.Text & "%" &" 'order by Author"

در مقایسه با چیزی که شما نوشتی احتمالا جای بعضی از کوتیشن ها و ... را اشتباه گذاشتی
یه تغییری بده و دوباره امتحان کن
 

alireza sh

مدیر بازنشسته
تاریخ عضویت
2 ژانویه 2006
نوشته‌ها
2,775
لایک‌ها
70
سن
41
محل سکونت
نصف جهان
به نقل از par_parvaz :
دستور select ای که استفاده کرده ام به صورت زیر است ولی درست کار نمی کند.لطفا راهنمایی کنید.


select * from Library where Author like '%" + txt_author.Text + "%' ";​
می خواهم وقتی کاربر هر کلمه ای وارد کرد تمام رکوردهایی که شامل این کلمه می شود برگردادنده شود.:(

درست کار نمیکنه یعنی چی ؟ اصلا رکوردی رو بر میگردونه ؟؟؟؟
 

alireza sh

مدیر بازنشسته
تاریخ عضویت
2 ژانویه 2006
نوشته‌ها
2,775
لایک‌ها
70
سن
41
محل سکونت
نصف جهان
ضمنا یه توصیه کوچولو !!!

هرگز این طوری به شکل مستقیم محتوای یک text box رو توی کوئری ننویسین !!!


این مشکل Sql injection پدر همه رو در آورده !!!
 
بالا