阅读:5719回复:15
用C#.NET 2.0+SuperMap Objects开发的进来看看。
<P>刚开始用SuperMap Objects+C#做GIS二次开发,遇到很多莫明其妙的问题,而超图的帮助文件又是那么的粗略,所以只能在此向各位请教啦:</P>
<P>问题是这样的,我在做根据属性查图的时候,是通过在文本框txtProperty中输入SQL查询语句查找的,但是提示“未将对象引用至实例”;</P> <P>代码如下:</P> <P>if (txtProperty.Text == "")<BR> {<BR> MessageBox.Show("查询条件不能为空!", "提示");<BR> }</P> <P> soDatasetVector objDtv;//矢量数据集变量<BR> soDataset objDt;<BR> soSelection objSelection;//选择集变量<BR> soRecordset objRd;//属性数据集变量<BR> //取矢量数据集:取其中面数据集对"world"进行查询<BR> objDt = SuperMap1.Layers["world@world"].Dataset;<FONT color=#ff0000>提示错误的就是这句<BR></FONT> objDtv = (soDatasetVector)objDt;<BR> //从数据集中查询出属性数据(Query方法只能用于soDatasetVector类对象)<BR> objRd = objDtv.Query(txtProperty.Text, true, null, "");<BR> // 把查到的数据加入到数据集中(使其呈现被选中状态)<BR> objSelection = SuperMap1.selection;<BR> objSelection.FromRecordset(objRd);<BR> //刷新地图窗口<BR> SuperMap1.Refresh();<BR> objRd = null;<BR> objDt = null;<BR> objDtv = null;<BR> objSelection = null;</P> <P>请大家都帮帮忙哦!</P> <P><FONT color=#ee3d11>另外建了个SuperMap Objects开发的QQ群:27864599。加入请注SuperMap,谢谢!</FONT></P> |
|
1楼#
发布于:2006-09-30 09:49
[<a href="mailtworld@world" target="_blank" >world@world</A>]:图层名字肯定错了
|
|
2楼#
发布于:2006-10-06 13:05
<img src="images/post/smile/dvbbs/em07.gif" />
|
|
3楼#
发布于:2006-10-21 00:26
[讨论]
<P><img src="images/post/smile/dvbbs/em08.gif" />不清楚啊 我都还刚刚学会怎样用超图打开和关闭地图 呵呵</P>
<P> 还不是很清楚它的结构 看来要加油学习了</P> |
|
4楼#
发布于:2006-10-23 19:02
<img src="images/post/smile/dvbbs/em08.gif" />
|
|
5楼#
发布于:2006-10-26 19:09
<img src="images/post/smile/dvbbs/em04.gif" />
|
|
6楼#
发布于:2007-01-05 03:28
<P>这个跟超图文档有什么关系??</P>
<P>.net都不会用!</P> <P>空引用错误!!!</P> |
|
7楼#
发布于:2007-01-20 20:29
<P>查询语句前,你先定义一个变量:</P>
<P> soString objStr = null;</P> <P>查询语句改为:</P> <P>objRd = objDtv.Query(txtProperty.Text, true, objStr, "");<BR></P> |
|
8楼#
发布于:2007-01-20 20:53
<STRONG>M次</STRONG><img src="images/post/smile/dvbbs/em03.gif" />
|
|
9楼#
发布于:2007-01-27 16:24
<img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
上一页
下一页