#c# #.net #linq #ado.net #datatable
#c# #.net #linq #ado.net #datatable
Вопрос:
Я хочу выбрать строки из DataTable. Критерии выбора включают в себя anding, а в имени столбцов есть пробел, кроме них, как вы можете видеть ниже:
int distributionLineIdex = import.VendorInvoiceLineDetailTable.Select
("Number='AMEX0311_00011' and Line number='001'").Count();
Я получаю следующее исключение :
Syntax error: Missing operand after 'number' operator.
Чего мне здесь не хватает?
Комментарии:
1. Нужны ли целочисленные поля в кавычках в SQL?
Ответ №1:
Использовать
[Line Number] = '001'
вместо
Комментарии:
1. Что, если имя столбца содержит какие-либо специальные символы, что-то вроде 23 ноября 2016??
Ответ №2:
Это также верно, когда имя поля в DataTable является числовым. В этом случае используйте:
[2] = 7878 AND [6] = 'eee'