使用产品: iMobile 8c SP2 for android
数据类型: 文件型 udb
问题:使用代码给记录集添加 字段 添加字段后 fieldInfos里确实有了字段,但是继续给这个字段设置value就会出现 异常:字段不存在
在添加字段后 遍历 fieldInfos 新添加的字段确实是存在的
下面是代码
FieldInfos fieldInfos = query.getFieldInfos();
String mapFieldName = "sl";
boolean exists = fieldInfos.indexOf(mapFieldName)!=-1;
log("MatchSpecialRangTask", "fieldCount:"+fieldInfos.getCount());
if (!exists){
FieldInfo fieldInfo = new FieldInfo();
fieldInfo.setName(mapFieldName);
fieldInfo.setDefaultValue("-1");
fieldInfo.setRequired(false);
fieldInfo.setType(FieldType.DOUBLE);
int add = fieldInfos.add(fieldInfo);
log("MatchSpecialRangTask", "addIndex->"+add);
query.update();
}
int count = fieldInfos.getCount();
log("MatchSpecialRangTask", "fieldCount:"+count);
for (int i=0;i<count;i++){
log("MatchSpecialRangTask", "fieldName:"+fieldInfos.get(i).getName());
}
boolean b = query.setFieldValue(mapFieldName, "90");
log("MatchSpecialRangTask", "update:" + query.update());
query.close();
query.dispose();