"After 3 first characters of"
"Any part of"
"Beginning of"
"Entire content of"
private void button1_Click(object sender, RoutedEventArgs e)
{
con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0; Data Source="
+ textBox.Text;
OleDbCommand cmd = new OleDbCommand();
try {
if (con.State != ConnectionState.Open)
con.Open();
cmd.Connection = con;
if (cmbBox.Text == "After 3 first characters of")
{
cmd.CommandText = "SELECT * FROM " + txtTableName.Text + " WHERE "
+ comboBox.Text + " LIKE '___" + txtFilter.Text + "%'";
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
dataGrid.ItemsSource = dt.AsDataView();
if (dt.Rows.Count > 0)
{
lblNull.Visibility = System.Windows.Visibility.Hidden;
dataGrid.Visibility = System.Windows.Visibility.Visible;
}
else
{
lblNull.Visibility = System.Windows.Visibility.Visible;
dataGrid.Visibility = System.Windows.Visibility.Hidden;
}
}
Else if (cmbBox.Text == "Any part of")
{
cmd.CommandText = "SELECT * FROM " + txtTableName.Text + " WHERE "
+ comboBox.Text + " LIKE '%" + txtFilter.Text + "%'";
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
dataGrid.ItemsSource = dt.AsDataView();
if (dt.Rows.Count > 0)
{
lblNull.Visibility = System.Windows.Visibility.Hidden;
dataGrid.Visibility = System.Windows.Visibility.Visible;
}
else
{
lblNull.Visibility = System.Windows.Visibility.Visible;
dataGrid.Visibility = System.Windows.Visibility.Hidden;
}
}
Else if (cmbBox.Text == "Beginning of")
{
cmd.CommandText = "SELECT * FROM " + txtTableName.Text + " WHERE "
+ comboBox.Text + " LIKE '" + txtFilter.Text + "%'";
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
dataGrid.ItemsSource = dt.AsDataView();
if (dt.Rows.Count > 0)
{
lblNull.Visibility = System.Windows.Visibility.Hidden;
dataGrid.Visibility = System.Windows.Visibility.Visible;
}
else
{
lblNull.Visibility = System.Windows.Visibility.Visible;
dataGrid.Visibility = System.Windows.Visibility.Hidden;
}
}
Else if (cmbBox.Text == "Entire content of")
{
cmd.CommandText = "SELECT * FROM " + txtTableName.Text + " WHERE "
+ comboBox.Text + " = '" + txtFilter.Text + "'";
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
dataGrid.ItemsSource = dt.AsDataView();
if (dt.Rows.Count > 0)
{
lblNull.Visibility = System.Windows.Visibility.Hidden;
dataGrid.Visibility = System.Windows.Visibility.Visible;
}
else
{
lblNull.Visibility = System.Windows.Visibility.Visible;
dataGrid.Visibility = System.Windows.Visibility.Hidden;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}