地图x vb 中 search报错the string resource(6) could not be accessed

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 & "''" 


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