PDA

View Full Version : سوال: جستجو در دیتابیس



mvb_mehran
جمعه 02 دی 1390, 12:15 عصر
سلام
من میخوام کدی بنویسم که با تغییر textbox یا وارد کردن یک حرف در textbox بتوان در دیتابیس جستجو کرد و فیلدهایی اول حرفشان با حرف داخل تکسباکس یکی است نمایش دهد .
با تشکر

ma.rad
جمعه 02 دی 1390, 13:00 عصر
کد ها جستجو رو داخل رویداد TextChanged هر کدوم ار text box ها بنویسید

mvb_mehran
جمعه 02 دی 1390, 13:23 عصر
با تشکر از شما.
کدها رو داخل TEXTCHANGED مینویسم ولی کد SQL ای که باعث جستجو این شکلی میشه(حرف های داخل تکس باکس با حرف های داخل فیلدها چک بشه) رو بلد نیستم.

mmd2009
جمعه 02 دی 1390, 13:31 عصر
با سلام

داده ها رو ابتدا بذارید تو یک DataView سپس DataView رو فیلتر بکنید. اینکه شما در رویداد TectChange هر بار به بانک اطلاعاتی وصل بشید اصلا کار اصولی نیست.

در مورد Filter کردن DataView هم اینجا (http://www.csharp-examples.net/dataview-rowfilter/)به صورت مفصل بحث شده است

توجه کنید که Filter رو در رویداد TectChange چک کنید

موفق باشید

ma.rad
جمعه 02 دی 1390, 15:04 عصر
کد:

SELECT * FROM Table WHERE ID like '%'+txt_id.Text+'%'

Mahmoud Zaad
جمعه 02 دی 1390, 15:27 عصر
کد:

SELECT * FROM Table WHERE ID like '%'+txt_id.Text+'%'


این کوئری، فیلدهایی که مقدار داخل تکست باکس درونشون هست رو نشون میده، باید % قبل از txt_id.Text رو بردارید:
SELECT * FROM Table WHERE ID like ''+txt_id.Text+'%'