我用的一个控件不能传进去中文参数,我该怎么转换一下传进去?使它和传入中文的效果一样?我一定要用中文的,没有办法,请大家帮我想想办法。
解决方案 »
- 急救,有关com调用的问题
- 用VB调用word 分栏怎么做?
- MDI窗体的菜单问题!在线-等!
- VB子窗体的自由移动(不用鼠标控制)
- 1、GRID32.OCX这个控件哪里有?!2、MSDN哪里有下?
- 主页制作的问题。不需高手但一般人也未必解答的了( 200分)!!
- 我最敬佩的人是:playyuer(女㊣爱)!
- 用什么API函数可以把窗口完全隐藏起来
- who can tell me where or how to find option group control in vb ,i only know option group in vba
- net use * /del 延迟问题
- 条件编译
- 时间等待问题
我现在我需要用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
答案就是:你的MapInfo版本太老啦,换个新版本吧。要不就用ArcInfo或者其他东西算了。
我用的是Mapx5.02,现在有更新的版本吗?
真是怪