DataTable выбирает критерии с одинарными кавычками и без - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть DataTable dt со столбцом RefNum . Есть строка с RefNum = 293 когда я пытаюсь получить значение, используя dt.Select("RefNum = 293"), я не получаю результата, но когда я заключаю число в одинарные кавычки dt.Select("RefNum = '293'"), я получаю результат

enter image description here

Может кто-нибудь объяснить, как это работает?

другие значения хороши для чтения

enter image description here

в столбце базы данных RefNum - это nvarchar столбец

1 Ответ

0 голосов
/ 08 ноября 2018

Очень странно, что вы получаете результаты в других таблицах при поиске по строковым значениям без кавычек. Вы уверены, что это не числовые столбцы?

Согласно docs.microsoft.com / en-us / dotnet / api / system.data.dataview.rowfilter и www.csharp-examples.net / dataview-rowfilter , для фильтрации по строковым значениям / столбцам требуются одинарные кавычки.

Так что я думаю, тебе лучше не рисковать и использовать одинарные кавычки ..: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...