на VB.NET пишу Extension, который коннектися к ArcGIS Server'у, затем из под контекста сервера - к SDE и выгребает нужные атрибутивные таблицы. Таблицы работают и данные из них выгребаются. Элементарныя задача - отфильтровать - не работает, т.е.
выдает все строки таблицы, как если бы WhereClause была пустой .
код:
Dim pCurs As ICursor
Dim qf As IQueryFilter
Dim pRow As IRow
qf = New QueryFilter
qf.WhereClause = "OBJECTID=1"
pCurs = pTable.Search(qf, True)
pRow = pCurs.NextRow
While Not IsNothing(pRow)
'Вывод значения в грид и т.п.
pRow = pCurs.NextRow
End While
пробовал различные варианты имени поля: [OBJECTID] и "OBJECTID", и имеяна полей различных типов, и равно(=) и LIKE; пробовал .Search(qf, True) и .Search(qf, False)
Самое интересное: пробовал qf.WhereClause = "Всякая херня в WhereClause" - ВСЕ РАВНО ВЕДЕТ СЕБЯ КАК ПРИ ПУСТОЙ WhereClause. Этот же код нормально работает в VBA.
Нашел полностью аналогичный вопрос на форруме
http://forums.esri.com/Thread.asp?c=93&f=993&t=180228#531244 там тоже ничего путевого не пишут.
Народ, Что мне делать?! (стреляться и вешаться не предлагать).