Опять начну с того, что после перекидывания на сервер Zulu продолжились проблемы. Не могу нормально работать с объектами DataSet.
Делаю что-то подобное:
IZbQueries queries = dbLayer.Queries;
IZbQueryInfo queryInfo = queries.AddNew(zbQueryType.zbqtVisualQuery, "tmpQuery");
IZbVisualQuery vsQuery = queryInfo.VisualQuery;
IZbTableRef tableRef = vsQuery.Tables.Add(table, true);
vsQuery.SetBaseField(tableRef, primaryKeyName);
foreach (KeyValuePair<string, string> pair in this.get_FieldsNames(tbl,"FieldNames SelectData(CmpTable tbl, string primaryKeyName, object primaryKeyVal)"))
{
IZbFieldInfo field = vsQuery.AddField(tableRef, pair.Key);
field.UserName = pair.Key;
}
queryInfo.Active = true;
dbLayer.Save(0);
dataSet = queryInfo.SelectByKey(primaryKeyVal);
Пытаюсь получить названия полей в dataSet. Проходом по полям DataSet получаю, что они там есть. Даже если запрос сохраняется в базе, это можно проверить.
Только вот проблема, по имени к ним я обратиться не могу, ибо FieldInfo во всех полях Null. Если смотреть VisualQuery, то FieldInfo там есть.
То есть при выполнении запроса в DataSet не переходят данные по полям.
Делаю что-то подобное:
IZbQueries queries = dbLayer.Queries;
IZbQueryInfo queryInfo = queries.AddNew(zbQueryType.zbqtVisualQuery, "tmpQuery");
IZbVisualQuery vsQuery = queryInfo.VisualQuery;
IZbTableRef tableRef = vsQuery.Tables.Add(table, true);
vsQuery.SetBaseField(tableRef, primaryKeyName);
foreach (KeyValuePair<string, string> pair in this.get_FieldsNames(tbl,"FieldNames SelectData(CmpTable tbl, string primaryKeyName, object primaryKeyVal)"))
{
IZbFieldInfo field = vsQuery.AddField(tableRef, pair.Key);
field.UserName = pair.Key;
}
queryInfo.Active = true;
dbLayer.Save(0);
dataSet = queryInfo.SelectByKey(primaryKeyVal);
Пытаюсь получить названия полей в dataSet. Проходом по полям DataSet получаю, что они там есть. Даже если запрос сохраняется в базе, это можно проверить.
Только вот проблема, по имени к ним я обратиться не могу, ибо FieldInfo во всех полях Null. Если смотреть VisualQuery, то FieldInfo там есть.
То есть при выполнении запроса в DataSet не переходят данные по полям.