PDA

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



soroshsaedi
یک شنبه 20 آذر 1390, 23:53 عصر
private void textBox11_TextChanged(object sender, EventArgs e)
{
string tx;
tx = textBox11.Text.Trim();
objsqlconnection = new SqlConnection(_connection);
objsqldataadapter = new SqlDataAdapter("select * from bookidentity where Idbook ='tx'", objsqlconnection);
objsqldataadapter.SelectCommand.CommandText = "select * from bookidentity where Idbook ='tx'";
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;
}
اگه کدی که نوشتم غلط هست صحیح انرا برایم بنویسسد ضمنا اگه کلمه ای که در گرید ویو جستجو میکنم فارسی باشه نمی تونه فیلتر کنه ولی انگلیسی رو می تونه چرا؟

zarrinnegar
دوشنبه 21 آذر 1390, 01:20 صبح
فکر کنم اشتباهت اینجاست
"select * from bookidentity where Idbook ='tx'";

باید اینطوره باشه

"select * from bookidentity where idbook='"+tx+"'"

soroshsaedi
دوشنبه 21 آذر 1390, 01:55 صبح
خیلی ممنون ولی باز جواب نگرفتم چرا

zarrinnegar
دوشنبه 21 آذر 1390, 09:12 صبح
این رو هم امتحان کن

"select * from bookidentity where idbook like '%"+tx+"'%"

cpppro
دوشنبه 21 آذر 1390, 10:20 صبح
"WHERE Idbook LIKE '" + textBox1.Text + "%' ");

ali_habibi1384
دوشنبه 21 آذر 1390, 10:32 صبح
این رو هم امتحان کن

"select * from bookidentity where idbook like '%"+tx+"'%"

كدتونو داخل تگ بذاريد بهم نريزه


select * from bookidentity where idbook like '%"+tx+"'%"

alireza_wills
دوشنبه 21 آذر 1390, 11:06 صبح
سلام
از filter تو bindingsource استفاده کن. من زیاد استفاده کردم.

مثلاً:

....BindingSource1.Filter = "[table name] Like '%" + txt1.Text + "%'"

soroshsaedi
دوشنبه 21 آذر 1390, 22:04 عصر
"WHERE Idbook LIKE '" + textBox1.Text + "%' ");
سلام
بسیار تشکر میکنم از راهنماییتون انجام دادم مشکلم حل شد
باتشکر
سروش