2015-05-20 40 views
2

奇怪,怪異的錯誤。我可能只是codeblind,但是:dataview.rowfilter語法錯誤 - 缺少操作數謎

Dim dtdv As New DataView 
    dtdv = dt.DefaultView 
    dtdv.RowFilter = "Controller ID = 'PS2USB1'" 
    XMLDGV.DataSource = dtdv 

產生,在3號線:

Missing operand after 'ID' operator.

DT定義的和正確的。列標題正確。奇怪的。有任何想法嗎?

回答

4

看起來您在Datatable列標題中有一個空格。所以,你必須將RowFilter中的列名放在方括號內。

Dim dtdv As New DataView 
dtdv = dt.DefaultView 
dtdv.RowFilter = "[Controller ID] = 'PS2USB1'" 
XMLDGV.DataSource = dtdv 
+0

指甲感謝,瘋了。對於msdn來說,把它放在DataView.RowFilter頁面的某個地方可能會有幫助!他們似乎錯過了一些關鍵的東西。 – stigzler