Как мне установить RowFilter в Dataview, чтобы я получал все значения из строки (в моем случае iSBN), которые похожи на строку поиска (в моем случае это isbn).попробовал следующий код, но это не удалось.Я думал, что это должен быть синтаксис SQL, но может я ошибаюсь.
Этот код работает.За то, что я тоже с нетерпением жду.
DataView custView = new DataView(_dset.Tables["Book"], "ISBN like '%isbn%'", "ISBN", DataViewRowState.CurrentRows);
DataView custView = new DataView(_dset.Tables["Book"], "", "ISBN", DataViewRowState.CurrentRows);
_lBdatenOutput.Items.Clear();
foreach (DataRowView myDRV in custView)
{
DataRow dr = myDRV.Row;
if((dr["ISBN"].ToString().IndexOf(isbn) >= 0))
{
foreach (DataColumn cl in custView.Table.Columns)
{
_lBdatenOutput.Items.Add("Spalten-Name: " + " \t " + cl.ColumnName + " \t" + dr[cl]);
}
_lBdatenOutput.Items.Add(seperator1);
}
И что мне нужно поместить в конструктор Dataview, чтобы я мог решить его с помощью следующего кода?
DataView custView = new DataView(_dset.Tables["Book"], "ISBN like '%isbn%'", "ISBN", DataViewRowState.CurrentRows);
DataRowView[] foundRows = custView.FindRows(new object[] { isbn });
if (foundRows.Length == 0)
{
_lBdatenOutput.Items.Clear();
_lBdatenOutput.Items.Add("No matches found");
}
else
{
_lBdatenOutput.Items.Clear();
foreach (DataRowView myDRV in foundRows)
{
DataRow dr = myDRV.Row;
foreach (DataColumn cl in custView.Table.Columns)
{
_lBdatenOutput.Items.Add("Spalten-Name: " + " \t " + cl.ColumnName + " \t" + dr[cl]);
}
}
}
Мой босс сел справа от меня и попробовал 1 час, так что было бы здорово, если бы вы нашли ответ
Спасибо за вашу помощь