PDA

View Full Version : بدست آوردن رکوردهایی که یک فیلد آن شامل متن وارد شده باشد



jaboli
سه شنبه 20 مرداد 1394, 10:23 صبح
سلام.من برای جستجو اطلاعات از بانکم از کد زیر در دکمه سرچ استفاده کردم که باید اسم طرف رو کامل بنویسی وگرنه چیزی نشون نمیده !!!

this.reserveTableAdapter.FillByName(this.dataSet1. Reserve,textBox1.Text);
میخوام طوری بشه که اگر قسمتی از اسم یا فامیلش رو وارد کرد تمام اسم ها یا فامیل های مشابه رو بیاره نه اینکه مجبور شه کامل اسمشو بنویسه

دوستان من منظورم اینه که وقتی چیزی تو تکست باکس مینویسم همون لحظه هر کلمه مشابه در دیتابیس هست در زیرش بیاره!!!

منظورم اینه
134140

masoud sh
سه شنبه 20 مرداد 1394, 11:20 صبح
دوست عزیز این که میخوای همون لحظه با نوشتن هر حرف سرچ انجام بشه باید متد سرچتا توی text Change تکست باکس بنویسی
و اینی که میخوای مشابه را سرچ کنه کد اسکیوالشا بلدم ولی linq بلد نیستم

jaboli
سه شنبه 20 مرداد 1394, 11:30 صبح
دوست عزیز این که میخوای همون لحظه با نوشتن هر حرف سرچ انجام بشه باید متد سرچتا توی leave تکست باکس بنویسی
و اینی که میخوای مشابه را سرچ کنه کد اسکیوالشا بلدم ولی linq بلد نیستم
کلا یه کد ADO برای سرچ میخوام!!

masoud sh
سه شنبه 20 مرداد 1394, 11:51 صبح
ALTER PROCEDURE SearchByName
@name nvarchar(150)
AS
select * from tblDevices where Name like '%'+@name+'%'

zahraforouzandeh
سه شنبه 20 مرداد 1394, 15:15 عصر
پیچیدش نکنید!
شما میخوایید به محض خوردن یک کلمه براتون سرچ انجام بشه.
پس باید در خاصیت textchange کد بنویسید!

private void textBox1_TextChanged(object sender, EventArgs e)
{
studentBindingSource.Filter = "stname like '*" + textBox1.Text + "*'";
}


stname فیلد نام هست.
یعنی با تایپ شما در فیلد نام سرچ میکنه.

برای :
studentBindingSource
جدول student رو درگ کردم روی فرم(کار با دیتاست).

masoud sh
سه شنبه 20 مرداد 1394, 16:41 عصر
حق با ایشونه من حواسم نبود نوشتم توی leave تکست باکس

jaboli
سه شنبه 20 مرداد 1394, 17:45 عصر
پیچیدش نکنید!
شما میخوایید به محض خوردن یک کلمه براتون سرچ انجام بشه.
پس باید در خاصیت textchange کد بنویسید!

private void textBox1_TextChanged(object sender, EventArgs e)
{
studentBindingSource.Filter = "stname like '*" + textBox1.Text + "*'";
}


stname فیلد نام هست.
یعنی با تایپ شما در فیلد نام سرچ میکنه.

برای :
studentBindingSource
جدول student رو درگ کردم روی فرم(کار با دیتاست).

مرسیییییییییییییییییییییی ییییییییییییییییییییییییی ی:قلب: