Каков наилучший способ поиска нескольких столбцов для одного и того же значения с помощью oledbcommand
Следовательно, поставщик OLE DB .NET не поддерживает именованные параметры, есть ли лучший или более быстрый способ поиска нескольких столбцов? например, просто использовать один параметр?
cmd = new OleDbCommand("SELECT * FROM Table1 WHERE Column1 LIKE ? OR Column2 LIKE ? OR Column3 LIKE ? OR Column4 LIKE ? OR Column5 LIKE ? OR Column6 LIKE ? OR Column7 LIKE ? OR Column8 LIKE ? OR Column9 LIKE ? OR Column10 LIKE ? ", con); cmd.Parameters.AddWithValue("@Column1", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column2", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column3", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column4", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column5", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column6", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column7", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column8", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column9", "%" + txtSearch.Text + "%"); cmd.Parameters.AddWithValue("@Column10", "%" + txtSearch.Text + "%");
Что я уже пробовал:
Если я использую только один параметр, то значение для второго параметра не будет найдено