如何创建系统属性字段和sm开头的属性字段,以及给相应的字段赋值?

0 投票
创建新的属性数据集后,将之前的三维数据集中的字段逐个复制到新数据集里,但是系统字段和sm开头的字段确无法创建,提示这个:{"不能添加以“sm”开头的字段\r\n参数名: fieldInfo.Name"},怎么创建系统该字段和sm开头的字段,以及系统字段SmID,SmUserID对应的值,怎么拷贝到新的数据集中(能修改系统字段值么)?
1月 14 分类:  65次浏览 | 用户: namespaces 才疏学浅 (11 分)

1个回答

0 投票
您好,没办法创建系统字段,我们桌面另存的表你看下属性,是别名为sm开头的字段,字段名是filed_开头的
1月 14 用户: 邬袁凯 名扬四海 (2,401 分)

这几个Sm开头的属性我怎么复制到新数据集中?

            //得到源数据集记录中的所有字段
            FieldInfos infos= srcRecordset.GetFieldInfos();
            for (int i = 0; i < infos.Count; i++) {
                 string newFileldName=infos[i].Name;
                //添加属性字段
                if ((newDatasetVector.FieldInfos.IndexOf(newFileldName) == -1)){
                    FieldInfo layerField = new FieldInfo(newFileldName, infos[i].Type);
                    layerField.IsRequired = infos[i].IsRequired;
                    layerField.DefaultValue = infos[i].DefaultValue;
                    layerField.Caption = newFileldName;
                    newDatasetVector.FieldInfos.Add(layerField);
                }
            }

之前我回复过你了,新建一个属性表,再新建字段传值就行了,只是新建字段的时候别名设置成sm开头的,字段名不要设置成sm开头的
哦,明白了,显示的都是别名,属性名称随便设置,与系统的不一样就行了。

主要是细节不很懂,呵呵!多谢耐心指导!@!
...