阅读:1863回复:4
菜鸟紧急求救:在MO打开SDE层时,SearchExpresion函数失效?
<P>dim recs as mapobjects2.recordset</P>
<P>set recs = mLyr.SearchExpresion(sql)</P> <P>在打开SDE时返回空记录集!</P> <P>为什么呢?</P> |
|
1楼#
发布于:2005-06-04 14:41
<P>问题已解决,原来在Shape表中的FeatureID字段到了SDE变为了ObjectID</P>
<P>而且MO的SearchExpresion函数在查询Shape文件时,SQL语句中的字段名称可以带也可以不带引号",而在查询SDE表时,则必须要带引号",但ObjectID字段除外</P> <P>如查询:权属单位为规划局的SQL语句</P> <P>在SHAPE文件情况下,可以有两中写法:1.权属单位 = '规划局' 2."权属单位"='规划局'</P> <P>而在SDE表中,必须采用第二种写法</P> [此贴子已经被作者于2005-6-4 14:43:56编辑过]
|
|
2楼#
发布于:2005-06-07 09:10
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
3楼#
发布于:2005-06-07 13:51
<P>原来又理解错了,应该是无论应用Shape文件还是SDE层,SearchExpression函数的SQL语句中的字段名均可加双引号,也可不加双引号。</P>
<P>但在 Shape里,应用SearchExpression函数,若在SQL语句中加上Order By语句,返回的Recordset.Count为记录个数,若不加,Recordset.Count返回-1</P> <P>在SDE里,应用SearchExpression函数,应用Order By语句,直接通不过! </P>Recordset.Count也永远返回-1 [此贴子已经被作者于2005-6-7 13:52:35编辑过]
|
|
4楼#
发布于:2006-03-28 13:44
<P>刚好用到了,呵呵,谢谢楼主 啊。</P><img src="images/post/smile/dvbbs/em04.gif" />
|
|
|