PDA

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



soroshsaedi
دوشنبه 21 آذر 1390, 23:05 عصر
چراوقتی ی کلمه انگلیسی یا عدد را تو تکست باکس مینویسیم گرید ویو خیلی خوب بر اساس اون کلمه فیلتر میشه ولی وقتی ی کلمه فارسی تو تکست باکس مینویسیم این کار انجام نمیشه و هیچی رو فیلتر نمیکنه

private void textBox11_TextChanged(object sender, EventArgs e)//فیلتر کردن بر اساس تغییرات تکست در تکست باکس 11
{
string tx;
tx = textBox11.Text.Trim();
objsqlconnection = new SqlConnection(_connection);
objsqldataadapter = new SqlDataAdapter("select * from bookidentity where year like '" + textBox11.Text + "%'", objsqlconnection);
objsqldataadapter.SelectCommand.CommandText = "select * from bookidentity where year like '" + textBox11.Text + "%'";
objsqldataadapter.SelectCommand.CommandType = CommandType.Text;
DataSet ds = new DataSet();
objsqlconnection.Open();
objsqldataadapter.Fill(ds, "bookidentity");
objsqlconnection.Close();
dataGrdVeiwbookid.AutoGenerateColumns = true;
dataGrdVeiwbookid.DataSource = ds;
dataGrdVeiwbookid.DataMember = "bookidentity";
objsqldataadapter = null;
objsqlconnection = null;
}

user6627
سه شنبه 22 آذر 1390, 11:06 صبح
سلام
برای فیلتر کردن نیازی نیست که شما مرتبا به پایگاه داده متصل شوید بلکه پس از دریافت اطلاعات از پایگاه داده در مرحله اول آنرا در یک دیتا ویو ذخیره می کنیم
با استفاده از دیتا ویو براحتی می توانید اطلاعاتتان را نمایش دهید یا فیلتر کنید
در ضمن برای فیلتر کردن براساس حروف فارسی بایستی از حرف n قبل از کلمه مورد نظر استفاده کنید مانند :
'کلمه مورد نظر'N

soroshsaedi
سه شنبه 22 آذر 1390, 22:23 عصر
بسیار بسیار از راهنماییتون تشکر میکنم
سروش