hesabres
شنبه 27 آبان 1391, 16:33 عصر
سلام بر همگی من یک دیتا گرید دارم دو تا فیلد نام و نام خانوادگی داره حالا میخوام بوسیله دو تکست باکس زیرش فیلترینگ انجام بدم
روی تکست باکس اول این کد رو وارد کردم
private void textBox1_TextChanged (object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection ocn = new System.Data.OleDb.OleDbConnection();
System.Data.OleDb.OleDbCommand ocm = new System.Data.OleDb.OleDbCommand();
System.Data.OleDb.OleDbDataAdapter oda = new System.Data.OleDb.OleDbDataAdapter();
DataTable dt = new DataTable();
ocn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:/db12.accdb";
ocm.Connection = ocn;
ocm.CommandText = "SELECT * FROM nf where family like '%" + textBox1.Text + "%'" ;
oda.SelectCommand = ocm;
oda.Fill(dt);
dg1.DataSource = dt;
dt.Dispose();
oda.Dispose();
ocm.Dispose();
ocn.Dispose();
}
و روی تکست باکس دومی
private void textBox2_TextChanged_1(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection ocn = new System.Data.OleDb.OleDbConnection();
System.Data.OleDb.OleDbCommand ocm = new System.Data.OleDb.OleDbCommand();
System.Data.OleDb.OleDbDataAdapter oda = new System.Data.OleDb.OleDbDataAdapter();
DataTable dt = new DataTable();
ocn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:/db12.accdb";
ocm.Connection = ocn;
ocm.CommandText = ("SELECT * FROM nf where name like '%" + textBox2.Text + "%'") ;
oda.SelectCommand = ocm;
oda.Fill(dt);
dg1.DataSource = dt;
dt.Dispose();
oda.Dispose();
ocm.Dispose();
ocn.Dispose();
}
مشکلم این هست که من میخوام هر دو تا با هم چک بشه اینجوی هر کدوم از اینها کاره خودشونو انجام میدن میخوام مثلا تکست باکس دو با توجه به فیلترینگ تکست باکس 1 کارش رو انجام بده
با تشکر
روی تکست باکس اول این کد رو وارد کردم
private void textBox1_TextChanged (object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection ocn = new System.Data.OleDb.OleDbConnection();
System.Data.OleDb.OleDbCommand ocm = new System.Data.OleDb.OleDbCommand();
System.Data.OleDb.OleDbDataAdapter oda = new System.Data.OleDb.OleDbDataAdapter();
DataTable dt = new DataTable();
ocn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:/db12.accdb";
ocm.Connection = ocn;
ocm.CommandText = "SELECT * FROM nf where family like '%" + textBox1.Text + "%'" ;
oda.SelectCommand = ocm;
oda.Fill(dt);
dg1.DataSource = dt;
dt.Dispose();
oda.Dispose();
ocm.Dispose();
ocn.Dispose();
}
و روی تکست باکس دومی
private void textBox2_TextChanged_1(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection ocn = new System.Data.OleDb.OleDbConnection();
System.Data.OleDb.OleDbCommand ocm = new System.Data.OleDb.OleDbCommand();
System.Data.OleDb.OleDbDataAdapter oda = new System.Data.OleDb.OleDbDataAdapter();
DataTable dt = new DataTable();
ocn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:/db12.accdb";
ocm.Connection = ocn;
ocm.CommandText = ("SELECT * FROM nf where name like '%" + textBox2.Text + "%'") ;
oda.SelectCommand = ocm;
oda.Fill(dt);
dg1.DataSource = dt;
dt.Dispose();
oda.Dispose();
ocm.Dispose();
ocn.Dispose();
}
مشکلم این هست که من میخوام هر دو تا با هم چک بشه اینجوی هر کدوم از اینها کاره خودشونو انجام میدن میخوام مثلا تکست باکس دو با توجه به فیلترینگ تکست باکس 1 کارش رو انجام بده
با تشکر