首页 / 浏览问题 / 组件GIS / 问题详情
iobject写的数据更新问题
185EXP 2018年01月18日
下面的代码是从数据库中读取数据,然后放入工作空间中,工作空间中的数据集是表格的形式,用于记录站点和线路关系的,代码如下:

         int i =1;
         while(result.next()){
             String line_no = result.getString("LINE_NO");
             int is_up_down = result.getInt("IS_UP_DOWN");
             int station_id = result.getInt("STATION_ID");
             int label_no   = result.getInt("LABEL_NO");
             int city_id    = result.getInt("CITY_ID");
             int line_id    = result.getInt("LINE_ID");
             
             recordset.setInt32("SMUSERID", i);
             recordset.setString("LINE_NO",line_no);
             recordset.setInt32("IS_UP_DOWN",is_up_down);
             recordset.setInt64("STATION_ID",station_id);
             recordset.setInt32("LABEL_NO",label_no);
             recordset.setInt64("CITY_ID",city_id);
             recordset.setInt64("line_id",line_id);
             recordset.moveNext();
             i++;
         }

这样写存入不到数据集中啊。

1个回答

您好,Recorset添加新记录都是通过Recordset.AddNew 方法实现的,但是因为你的数据集是纯属性数据集,所以传入参数的时候让参数Geometry=null
5,985EXP 2018年01月18日
如果记录集不是纯属性数据集的话是不是可以用我写的那个方法?或者用recordset.setFieldValue()的方法?
凡是要增加新记录,都需要用AddNEW方法,如果只是对已有记录修改其属性,那么用你的代码去修改是可以的,但是注意,修改记录需要更新,建议使用批量更新,这点你的代码里也没有
好的  谢谢啊   我这边改一下
...