C#中用DataGridView绑定ArcGIS图层的属性表
来源:互联网 发布:mmd双人姿势数据 编辑:程序博客网 时间:2024/06/05 15:20
首先,要建立与SDE 数据库的连接,这里不用AE自带的连接接口,使用.Net自带的OracleConnection。
1OracleConnection connection=new OracleConnection(Connector)
2/*Connector是数据库的连接信息*/
2/*Connector是数据库的连接信息*/
这里的Connector是这样的:
Connector = "Data Source=lsgeo;Persist Security Info=True;User ID=sde;Password=sde"
这里的“Data Source”是安装SDE时的全局数据库名。“User ID”是SDE空间数据库名,“Password”是SDE空间数据库的密码。(就是Catalog里面那个Database Connection中的Spatial Connection的连接信息)。
空间数据库连接完毕后,就可以选择你要显示的数据了。这里用SQL语句来写,比如你想显示一个名叫Table的图层所有字段的信息,SQL语句可以这样写:
string sql="select * from Table";
其实如果你这样写的话,数据加载到DataGridView上的时候会出错的,因为空间数据图层有个“Shape”字段,是二进制流,所以在DataGridView上显示不出来,并抛出异常。所以在显示数据之前,最好有选择的显示字段,如果字段名里面含有“.”将会抛出SQL语法错误。通常显示一些可编辑的字段:string sql="select FID,Layer,Code from Table";//这里其实还可以用"where"语句进行有条件的选择
好了,现在SQL语句写好了,再写下如下代码:
//下面的代码把数据写入内存
OracleDataAdapter adapter = new OracleDataAdapter(sql, connection);
DataSet dsTable = new DataSet();
adapter.Fill(dsTable);
OracleDataAdapter adapter = new OracleDataAdapter(sql, connection);
DataSet dsTable = new DataSet();
adapter.Fill(dsTable);
最后,把数据绑定到DataGridView生:
1dataGridView1.DataSource = dsTable.Tables[0];
2dataGridView1.Columns[0].ReadOnly = true;
3dataGridView1.Show();
4//因为一般情况下,第一列是显示的FID所以不能被编辑
5//最后,用完之后记着:connection.close();
2dataGridView1.Columns[0].ReadOnly = true;
3dataGridView1.Show();
4//因为一般情况下,第一列是显示的FID所以不能被编辑
5//最后,用完之后记着:connection.close();
- C#中用DataGridView绑定ArcGIS图层的属性表
- C#中用DataGridView绑定ArcGIS图层的属性表
- 在DataGridView中浏览shp图层的属性表[.dbf文件]
- c# 使用datagridview 浏览shp图层属性表(是否可以在这里直接修改呢?有待研究)
- 读取ARCGIS server发布出来的图层属性信息
- ArcGIS Engine中实现图层属性数据的显示
- c# dataset 和DataGridView的绑定详细
- C#中DataGridView控件的数据绑定
- C# DataGridView控件绑定数据源的方式
- c# datagridview绑定
- c# DataGridView控件的使用补充--属性
- arcgis图层的分类
- c# datagridview属性设置
- C# 绑定dataGridView列操作
- C# BindingNavigator与DataGridView绑定
- C#模糊查询绑定datagridview
- //C#查询所有DataGridView绑定
- C# datagridview绑定Arraylist实体类的方法
- hibernate3学习笔记(五)|saveOrUpdate方法
- javascript 播放器
- php中错误函数error_reporting() 之详解
- 2006.7-8,九方公司网站维护
- PDO使用简介
- C#中用DataGridView绑定ArcGIS图层的属性表
- WEB标准
- Ado方式连接Sql数据库(vc++) 已验证
- winsock Error code
- fff
- NetBeans Visual Library Tutorial
- Linux查看内可源代码环境的配置
- C语言中的字节对齐问题
- C++面试题集锦