当前位置: 代码迷 >> GIS >> mapx vb 中 search报错the string resource(6) could not be accessed解决方案
  详细解决方案

mapx vb 中 search报错the string resource(6) could not be accessed解决方案

热度:619   发布时间:2016-05-05 06:34:24.0
mapx vb 中 search报错the string resource(6) could not be accessed
Dim lyr As MapXLib.Layer
  Dim ds As MapXLib.Dataset
  Dim ftrs As MapXLib.Features
  Dim ftr As Feature
  Dim Sql As String
  Set lyr = Map1.Layers("heliu")
  Set ds = Map1.DataSets.Add(miDataSetLayer, lyr)
  'Sql = "name ='" & Text2.Text & "'"
  Sql = "name =""千岛湖"""
  'Text1.Text = Sql
  Set ftrs = lyr.Search(Sql)
  For Each ftr In ftrs
  Text1.Text = Text1.Text + ftr.Name
  Next
是这样的 我使用第一条sql语句 总是报上面的错误 错误提示在Set ftrs = lyr.Search(Sql)这里
那我用第二条 就可以查  
但是第一条我没有看出有什么问题啊? 请教如何修改!

------解决方案--------------------
这个search串写法怪怪的
我记不太清楚了,试试把某些位置的引号一个换成两个

------解决方案--------------------
觉得你的引号写的不对,试试:
Sql = "name =''" & Text2.Text & "''" 


------解决方案--------------------
以前我也遇到这个问题,查阅资料、求助也没有得到结果。后来,我发现如果字段是整型的,并且查找的整型字段的记录就不会报错。你看能不能把那些地名对应成序号,然后直接查找相应的序号,呵呵。
  相关解决方案