Как проверить, существует ли мой строковый массив в моей таблице данных и фильтре
<pre> string[] meassteps = { "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10" }; foreach (string ms in meassteps) { conStr = String.Format(conStr, filePath, "Yes"); OleDbConnection connExcel = new OleDbConnection(conStr); OleDbCommand cmdExcel = new OleDbCommand(); OleDbDataAdapter oda = new OleDbDataAdapter(); cmdExcel.Connection = connExcel; DataTable sheets = GetSchemaTable(conStr); connExcel.Open(); int cnt = 0; foreach (DataRow r in sheets.Rows) { if (cnt > 0) break; string sheetName = r[2].ToString(); DataTable dt = new DataTable(sheetName); cmdExcel.CommandText = "SELECT * From [" + sheetName + "]"; oda.SelectCommand = cmdExcel; oda.Fill(dt); dtArray[cnt] = dt; //dt.DefaultView.RowFilter = "measstep"; DataRow[] row; row = dt.Select(ms); if (row != null & row.Length > 0) { dt = row.CopyToDataTable(); dt = dt.DefaultView.ToTable(); } }
Всем привет. Здесь у меня есть код, в котором я создал новый строковый массив для поиска шагов измерения от "B1" до "B10" в моей таблице данных, которая имеет столбец с именем "measstep".
То, что мой код должен делать, - это отфильтровывать measstep и помещать его в другую datatable. Если "B1" не существует в столбце "measstep", то найдите следующую строку, которая является "B2", и отфильтруйте B2 и так далее, пока не появится "B10".
Однако у меня есть ошибка, которая гласит: "Не удается найти столбец[B1]" когда строка ms = B1.
Как мне написать свой код таким образом, чтобы я искал measstep, который находится в моей таблице данных?
Что я уже пробовал:
Я попытался поместить свой строковый массив в цикл foreach, чтобы строковый массив существовал в моем datatable.