Выражение в DataTable - PullRequest
       3

Выражение в DataTable

0 голосов
/ 26 июля 2010

У меня есть этот простой код:

    currentDataTable.Columns.Add("Active", Type.GetType("System.Boolean"));
    currentDataTable.Columns.Add("Symbol", Type.GetType("System.String"));
    currentDataTable.PrimaryKey = new DataColumn[] {currentDataTable.Columns[1]};

    string FilterExpression = "Symbol = AAA";
    DataRow[] existingRows = currentDataTable.Select(FilterExpression);

При выполнении я получаю эту ошибку: Не удается найти столбец [AAA].

Что я делаю неправильно ??

1 Ответ

2 голосов
/ 26 июля 2010

Если вы хотите, чтобы «AAA» интерпретировалось как строка, используйте:

string FilterExpression = "Symbol = 'AAA'";

Из документации DataColumn.Expression :

КогдаВы создаете выражение для фильтра, заключаете строки в одинарные кавычки:

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