csharpprogramer88
یک شنبه 10 بهمن 1389, 12:22 عصر
سلام
من میخوام چیزی را در تکست باکس وارد میکنم در گرید نشون بدم
مثلا در جستجوی فیلد lname اگر در تکست باکس مختاری نوشتم ، با نوشتن هر یک از کلمات اون فیلد اگر وجود داره بیاد
اگر م وارد شد هر چیزی که توش م وجود داره بیاد
اگر کاراکتر بعدی خ وارد شد هرچیزی توی اون مخ داره بیاد
اگر کاراکتر بعد ت وارد شد هر چییزی توی اون مخت داره بیاد
........
هر کاراکتری که وارد تکست باکس میشه محتویات رکورد در گرید نمایش داده شه که کد زیر را دارم در txtsearchname_TextChanged مینویسم
private void txtsearchname_TextChanged(object sender, EventArgs e)
{
if (txtsearchname.Text.Length > 0)
{
DataSet ds = DataLayer.ostad.Selectlastname(txtsearchname.Text) ;
if (ds.Tables["ostad"].Rows.Count > 0)
{
dataGridView1.DataSource = ds.Tables["ostad"].DefaultView;
}
}
}
البته من با sp نوشتم که در زیر می آرم :
ALTER procedure [dbo].[sp_ostad_lastname]
@lname nvarchar
As
Begin
Select
[ID],
[Name],
[Lname],
[pedar],
[BirthDay],
[taahol],
[Tedadfarzand],
[Mobile],
[tel_home],
[City],
[Detailsaddress],
[vazeeat_home],
[vazeeat_mashin],
[maharat]
From ostad
where Lname like N'%' +@lname + '%'
الان در این کد م را وارد میکنم هر چیزی که توش م وجود داره میاره مثلا : مختاری – کریمی و ....
حالا میخوام وقتی خ را وارد کردم و محتویات تکست باکس شده مخ فقط دنبال واژه هایی که در اون مخ بصورت پیوسته وجود داره بیاد .
ولی نمی دونم چرا هیچ تغیییری نمیکنه
اشتباه نکنم بخاطر txtsearchname_TextChanged هست
دوستان لطفا کمک کنید
با تشکر
من میخوام چیزی را در تکست باکس وارد میکنم در گرید نشون بدم
مثلا در جستجوی فیلد lname اگر در تکست باکس مختاری نوشتم ، با نوشتن هر یک از کلمات اون فیلد اگر وجود داره بیاد
اگر م وارد شد هر چیزی که توش م وجود داره بیاد
اگر کاراکتر بعدی خ وارد شد هرچیزی توی اون مخ داره بیاد
اگر کاراکتر بعد ت وارد شد هر چییزی توی اون مخت داره بیاد
........
هر کاراکتری که وارد تکست باکس میشه محتویات رکورد در گرید نمایش داده شه که کد زیر را دارم در txtsearchname_TextChanged مینویسم
private void txtsearchname_TextChanged(object sender, EventArgs e)
{
if (txtsearchname.Text.Length > 0)
{
DataSet ds = DataLayer.ostad.Selectlastname(txtsearchname.Text) ;
if (ds.Tables["ostad"].Rows.Count > 0)
{
dataGridView1.DataSource = ds.Tables["ostad"].DefaultView;
}
}
}
البته من با sp نوشتم که در زیر می آرم :
ALTER procedure [dbo].[sp_ostad_lastname]
@lname nvarchar
As
Begin
Select
[ID],
[Name],
[Lname],
[pedar],
[BirthDay],
[taahol],
[Tedadfarzand],
[Mobile],
[tel_home],
[City],
[Detailsaddress],
[vazeeat_home],
[vazeeat_mashin],
[maharat]
From ostad
where Lname like N'%' +@lname + '%'
الان در این کد م را وارد میکنم هر چیزی که توش م وجود داره میاره مثلا : مختاری – کریمی و ....
حالا میخوام وقتی خ را وارد کردم و محتویات تکست باکس شده مخ فقط دنبال واژه هایی که در اون مخ بصورت پیوسته وجود داره بیاد .
ولی نمی دونم چرا هیچ تغیییری نمیکنه
اشتباه نکنم بخاطر txtsearchname_TextChanged هست
دوستان لطفا کمک کنید
با تشکر