我用的一个控件不能传进去中文参数,我该怎么转换一下传进去?使它和传入中文的效果一样?我一定要用中文的,没有办法,请大家帮我想想办法。

解决方案 »

  1.   

    我的程序是Mapx控件(一个地理信息系统Mapinfo提供的控件)
    我现在我需要用Acess中数据制作地图,地图文件其实也是一个数据库文件。当Acees源文件中的字段为英文时,可以正常创建。但是当Acees源文件中字段是中文时,不能正常创建。但是如果不能处理中文,程序就大打折扣了。有没有办法解决呢?
    相关源代码:
       Dim li As New MapXLib.LayerInfo
       Dim flds As New MapXLib.Fields
       For i = 1 To Rec.Fields.Count
          flds.AddStringField Rec.Fields(i - 1).Name, 50    'Rec为一个ADODB.Recordset,里面读取Acess中一个表,flds为Mapx中的字段对象,他接受来自Acees中的字段
       Next i   li.Type = miLayerInfoTypeNewTable
       li.AddParameter "FileSpec", App.Path & "\Maps\" & Text1.Text & ".tab"
       li.AddParameter "Name", Text1.Text '"mycustomers"
       li.AddParameter "Fields", flds  ‘把flds字段绑定在LayerInfo,如果字段为中文就出错,英文就可以,就是想问的是怎么把中文变化一下传进去,但还是中文的意思。到时创建的地图表打开后显示中文字段。        
       MainFrm.Map1.Layers.Add li, 1
      

  2.   

    晕倒,这个问题根本不应该来VB版问。
    答案就是:你的MapInfo版本太老啦,换个新版本吧。要不就用ArcInfo或者其他东西算了。
      

  3.   

    都已经快作完了,不能再换了呀。
    我用的是Mapx5.02,现在有更新的版本吗?
      

  4.   

    Mapx5.02可以读出带中文字段的属性表,但是不能创建带中文字段的表
    真是怪