欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏ArcGIS应用与开发AO开发 → 正文
ArcSDE C-API 开发:添加新要素
07-11-14 00:00:00 作者: 出处:

基本步骤:

  1. Connect to a database.

  2. Initiate the insert statement on the stream.

  3. For each row to be inserted
    {
        Set the data values.
        Insert row by executing statement.
    }

  4. Disconnect from the database.

代码:

* Define the columns to be filled in on insert */

num_cols = 4;

attrs = (CHAR **) malloc (num_cols * sizeof(CHAR *));

attrs[0] = "city_name";

attrs[1] = "area";

attrs[2] = "population";

attrs[3] = "boundary";

 

/* Tell the stream that you are inserting new records into the table */

rc = SE_stream_insert_table (Stream, "cities", num_cols, attrs);

/* See Error handling section for check_error function code. */

check_error(NULL, Stream, rc, "SE_stream_insert_table");

 

/* For each record to be inserted into the table */

while (more data exists for insert&ldots;)

{

    rc = SE_stream_set_string (Stream, 1, city_name);

    check_error(NULL, Stream, rc, "SE_stream_set_string");

 

    rc = SE_stream_set_double (Stream, 2, area);

    check_error(NULL, Stream, rc, "SE_stream_set_double");

 

    rc = SE_stream_set_integer (Stream, 3, population);

    check_error(NULL, Stream, rc, "SE_stream_set_integer");

 

    rc = SE_stream_set_shape (Stream, 4, shape);

    check_error(NULL, Stream, rc, "SE_stream_set_shape");

 

    rc = SE_stream_execute (Stream);

    check_error(NULL, Stream, rc, "SE_stream_execute");

}


(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号