Проблема с оператором выбора таблицы данных

Следующая строка VB, где _DSversionInfo является набором данных, не возвращает строк:

_DSversionInfo.Tables("VersionInfo").Select("FileID=88")

но проверка показывает, что таблица содержит строки с FileID из 92, 93, 94, 90, 88, 89, 215, 216. Все столбцы таблицы имеют строковый тип.

Дальнейшее исследование показало, что при использовании идентификаторов 88, 215 и 216 возвращаются строки только в том случае, если число указано в кавычках.

т.е. _DSversionInfo.Tables("VersionInfo").Select("FileID='88'")

Все остальные строки работают независимо от того, заключен номер в кавычки или нет.

У кого-нибудь есть объяснение, почему это происходит для одних номеров, но не для других? Я понимаю, что числа нужно заключать в кавычки, но почему одни работают, а другие нет?

Я обнаружил это в каком-то коде VB.NET, но (несмотря на мое первоначальное указание пальцем) не думаю, что это специфично для VB.NET.

12
задан John Saunders 7 March 2012 в 15:40
поделиться