Здравствуйте.
Есть следующая задача: нужно вернуть сумму значений длин объектов (из БД) определенного типа и режима в слое. Для этого, аналогично выполнению запроса в ГИС, составляем условие:
ZbDatabase zb = new ZbDatabase();
zb.Open(BaseName);
IZbQueryInfo Query;
Query = zb.ActiveQuery;
IZbDataset dataset;
int k = 2; //возвращаем агрегатное значение
Query.QueryByExample("TYPE = 9 AND MODE = 1, SUM", "Длина", ref k, ref dataset);
1) Данный запрос выдает ошибку о пространственных данных (именно часть с типом и режимом), и не очень понятно, как эти данные предварительно нужно получить.
2) Также как можно обратиться к произведенной выборке, для дальнейшего использования данной выборки в другом запросе (например, если разбить запрос на части)?
Есть следующая задача: нужно вернуть сумму значений длин объектов (из БД) определенного типа и режима в слое. Для этого, аналогично выполнению запроса в ГИС, составляем условие:
ZbDatabase zb = new ZbDatabase();
zb.Open(BaseName);
IZbQueryInfo Query;
Query = zb.ActiveQuery;
IZbDataset dataset;
int k = 2; //возвращаем агрегатное значение
Query.QueryByExample("TYPE = 9 AND MODE = 1, SUM", "Длина", ref k, ref dataset);
1) Данный запрос выдает ошибку о пространственных данных (именно часть с типом и режимом), и не очень понятно, как эти данные предварительно нужно получить.
2) Также как можно обратиться к произведенной выборке, для дальнейшего использования данной выборки в другом запросе (например, если разбить запрос на части)?