2016-05-30 3 views
0

Я все еще сталкиваюсь с проблемой missing operand, даже после того, как позаботился о любой проблеме с расстоянием, используя String.Format, и надеюсь понять смысл.Отсутствует проблема с операндом при фильтрации DataTable с помощью DataView

В приведенной ниже метод используется в качестве иллюстрации:

public static DataTable FilterByCategory(DataTable dt) 
    { 
     string category = "C4"; 
     DataView view = dt.DefaultView; 
     view.RowFilter = string.Format("Info dedicated to Printer LIKE '%{0}%'", category); 
     DataTable ds = view.ToTable(); 
     return ds; 
    } 

SyntaxErrorException: Missing operand after 'dedicated' operator

PS: "информация посвящена Printer" является отфильтрованный столбец dt, и моя ссылка была: DataView RowFilter Syntax [C#]

Лучшие,

ответ

0

Вы должны использовать скобки [] для столбцов, имена которых содержат символ пробела:

view.RowFilter = string.Format("[Info dedicated to Printer] LIKE '%{0}%'", category); 
+0

Спасибо, 'Abdellah'. –

+0

Рад это слышать! И тебе спасибо :) –