PDA

View Full Version : quick search با عملگر like



tizdast
چهارشنبه 23 فروردین 1385, 11:15 صبح
من میخوام یک quick search به شکل زیر بسازم .
یه textbox باشه و یه datagrid و هر وقت کاربر شروع به تایپ عبارتی در textbox میکنه در تابع textchange اون کدی داشته باشه که با عملگر like داده های مورد نظر را پیدا کنه و در datagrid نشون بده.مشکل من فقط نوشتن sqlcommand مربوطه هست.راستی دیتا بیسم sql server هست

Amir_Sharif
چهارشنبه 23 فروردین 1385, 11:40 صبح
دوست من باید از filter موجود در ado.net یا ado استفاده کنی مثلا اگه اسم فیلد بانک اطلاعاتی a هست در عبارت فیلتیر تایپ کن '%گزینه تایپ شده%' a like

tizdast
چهارشنبه 23 فروردین 1385, 11:52 صبح
من میخوام با query string اینکار رو انجام بدم یعنی یه select شبیه این :
select * from table1 where id like textbox1.text
اما در vb.net در sql command نمیدونم چه طوری بنویسم که error نده

mostafa_leman
چهارشنبه 23 فروردین 1385, 11:54 صبح
سلام عزیزم
شما اگه از vb 2003 باید datagrid داده هاشو از dataview بگیره
بعد مثلا میخواین اطلاعاتتون (فیلد name) بر اساس نوشته های textbox1 فیلتر بشه
اینم دستورش :
dataview.rowfilter="name like '" & textbox1.text & "%'" <-----evente textbox1.textchange

Hamedm
چهارشنبه 23 فروردین 1385, 14:57 عصر
سلام

من میخوام یک quick search به شکل زیر بسازم .
یه textbox باشه و یه datagrid و هر وقت کاربر شروع به تایپ عبارتی در textbox میکنه در تابع textchange اون کدی داشته باشه که با عملگر like داده های مورد نظر را پیدا کنه و در datagrid نشون بده.مشکل من فقط نوشتن sqlcommand مربوطه هست.راستی دیتا بیسم sql server هستعزیز جان اگه از گرید جانوش استفاده کنی خودش راحت برات Filter میکنه. دیگه نیاز به Command نسیت. اگه از گرید خود .NET هم استفاده میکنی، چرا یک Command دیگه میفرستی (اینجوری الکی ترافیک سرور رو بالا میبری)؟ DataSet یا DataTable رو فیلتر کن. همین...

در پناه حق موفق باشید و پرتوان

niloufar
چهارشنبه 23 فروردین 1385, 17:00 عصر
سلام
عزیز جان اگه از گرید جانوش استفاده کنی خودش راحت برات Filter میکنه. دیگه نیاز به Command نسیت. اگه از گرید خود .NET هم استفاده میکنی، چرا یک Command دیگه میفرستی (اینجوری الکی ترافیک سرور رو بالا میبری)؟ DataSet یا DataTable رو فیلتر کن. همین...

در پناه حق موفق باشید و پرتوان
سلام
آقای محمدی یه سوال برام خیلی وقته پیش اومده و اون اینکه "شما هنوز از 2003 استفاده میکنید که میتونید با یانوس هنوزم کار کنید؟"

Hamedm
چهارشنبه 23 فروردین 1385, 17:48 عصر
سلام

سلام
آقای محمدی یه سوال برام خیلی وقته پیش اومده و اون اینکه "شما هنوز از 2003 استفاده میکنید که میتونید با یانوس هنوزم کار کنید؟"ببین شما تاحالا با 2003 کار کردید؟ چیزی کم از 2005 نداره (اینو من نمیگم). ماکروسافت کمی فقط به گرافیک 2005 رسیده. همین. البته اینو هم باید بگم ADO.NET در 2005 اگه 100 باشه در 2003 90 است.
ببین عزیز جان من خیلی وابسته به جانوس شدم (نمیدونم بگم خوشبختانه یا متاسفانه). مثلا الان هیچی از گرید ماکروسافت نمیدونم (چه 2003 و یا چه 2005).

من 2005 رو مثل 2003 بلدم (کاری ندارم زیاد یا کم)، اما تا جانوس برای 2005 نیاد بصورت رسمی پروژه ای با 2005 نمینویسم.

در پناه حق موفق باشید و پرتوان

tizdast
چهارشنبه 23 فروردین 1385, 19:17 عصر
ببینید شاید سوالم خوب نگفتم.من میخوام مثلا تا کاربر در textbox عدد 7 رو وارد کرد data grid لیست id هایی رو نشون بده که با 7 شروع میشن و اگردر ادامه 5 رو وارد کرد لیست به اونهایی تبدیل بشه که با 75 شروع میشن و الی آخر

Hamedm
چهارشنبه 23 فروردین 1385, 19:31 عصر
سلام

ببینید شاید سوالم خوب نگفتم.من میخوام مثلا تا کاربر در textbox عدد 7 رو وارد کرد data grid لیست id هایی رو نشون بده که با 7 شروع میشن و اگردر ادامه 5 رو وارد کرد لیست به اونهایی تبدیل بشه که با 75 شروع میشن و الی آخرپاسخ من هم براساس همینه که شما گفتید.

در پناه حق موفق باشید و پرتوان

tizdast
چهارشنبه 23 فروردین 1385, 19:37 عصر
خوب حامد جان میشه بگی دیتا ست یا data table رو باید چطوری بر اساس textbox فیلتر کنم؟تازه کاریم دیگه!!

mohandese_hiclass
پنج شنبه 24 فروردین 1385, 00:09 صبح
دوست عزیز من تمام مطالب بالا رو نخوندم اگه جوابم کامل نباشه یا غلط باشه ببخشید
شما می تونید وقتی از طریق dataadapter از دیتا بیس مقادیری را استخراج می کنید بر اساس textbox خود فیلتر کنید سپس حاصل این عمل را در dataset بار کنید و datagrid خود را هم به dataset بایند کنید
بایند=bind

tizdast
شنبه 02 اردیبهشت 1385, 12:24 عصر
پیداش کردم