首先,要建立与SDE 数据库的连接,这里不用AE自带的连接接口,使用.Net自带的OracleConnection。
1
OracleConnection connection=new OracleConnection(Connector)
2/*Connector是数据库的连接信息*/
OracleConnection connection=new OracleConnection(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";
string sql="select FID,Layer,Code from Table";//这里其实还可以用"where"语句进行有条件的选择好了,现在SQL语句写好了,再写下如下代码:
//下面的代码把数据写入内存
OracleDataAdapter adapter = new OracleDataAdapter(sql, connection);
DataSet dsTable = new DataSet();
adapter.Fill(dsTable);最后,把数据绑定到DataGridView生:
1
dataGridView1.DataSource = dsTable.Tables[0];
2
dataGridView1.Columns[0].ReadOnly = true;
3
dataGridView1.Show();
4
//因为一般情况下,第一列是显示的FID所以不能被编辑
5
//最后,用完之后记着:connection.close();
dataGridView1.DataSource = dsTable.Tables[0];2
dataGridView1.Columns[0].ReadOnly = true;3
dataGridView1.Show();4
//因为一般情况下,第一列是显示的FID所以不能被编辑5
//最后,用完之后记着:connection.close();
本文介绍如何使用 .Net 的 OracleConnection 连接 OracleSDE 数据库,并通过 SQL 语句选择并显示特定图层的数据。文章详细解释了连接配置及避免异常显示的方法。
1735

被折叠的 条评论
为什么被折叠?



