В моем коде странное поведение, которое я не могу объяснить ...
Я работал вокруг этого, но я хотел бы знать причину такого поведения.
Мой код:
If dataset.Tables.Count > 0 Then
Dim rows() As DataRow = dataset.Tables(0).Select("FileID = " + fileid.ToString)
For Each row As DataRow In rows...
единственная таблица в наборе данных:
18 1 1 testpara42
19 1 2 Para2
23 2 1 Para1
24 2 2 Para42
Где столбцы: ParamID - FileID - ParaPos - Paravalue.
Я хочу сделать это так, чтобы единственными строками, которые я получаю, были строки с правильным fileid ...
результат, когда в качестве строки выбора указано «FileID = 1», представляет собой массив из 2 строк ...
все хорошо ...
но строка фильтра "FileID = 2" вернет 0 строк ...
Фильтр, такой как "FileID <> 1", возвращает 2 строки правильно.
Я действительно не могу объяснить это странное поведение, может быть, одно из сообществ делает В таблице больше записей, но строка фильтра работает только с выбором FileID = 1.
Извините, мой плохой английский.
Пожалуйста, объясните мне мою ошибку.