G!s
G!s
路人甲
路人甲
  • 注册日期2004-06-22
  • 发帖数76
  • QQ
  • 铜币269枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1863回复:4

菜鸟紧急求救:在MO打开SDE层时,SearchExpresion函数失效?

楼主#
更多 发布于:2005-06-04 13:55
<P>dim recs as mapobjects2.recordset</P>
<P>set recs = mLyr.SearchExpresion(sql)</P>
<P>在打开SDE时返回空记录集!</P>
<P>为什么呢?</P>
喜欢0 评分0
G!s
G!s
路人甲
路人甲
  • 注册日期2004-06-22
  • 发帖数76
  • QQ
  • 铜币269枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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编辑过]
举报 回复(0) 喜欢(0)     评分
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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" />
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
G!s
G!s
路人甲
路人甲
  • 注册日期2004-06-22
  • 发帖数76
  • QQ
  • 铜币269枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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编辑过]
举报 回复(0) 喜欢(0)     评分
wjckaxi
路人甲
路人甲
  • 注册日期2004-04-13
  • 发帖数144
  • QQ
  • 铜币149枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-03-28 13:44
<P>刚好用到了,呵呵,谢谢楼主 啊。</P><img src="images/post/smile/dvbbs/em04.gif" />
菜虫 欢迎光临Blog http://blog.sina.com.cn/wjckaxi
举报 回复(0) 喜欢(0)     评分
游客

返回顶部