C#下mapx与数据库绑定

问题描述

应该是个老问题了,网上也有一些样例,可是我的程序总是编译不过去,翻了一下手册也没找到原因,麻烦各位帮忙看一下。privatevoidCreatNewLayerfromDB(stringlayerName,ADODB.RecordsetrsNoPass){MapXLib.Fieldsflds=newMapXLib.Fields();//DescribethestructureoftheUnbounddatasetflds.Add("Id","Id",AggregationFunctionConstants.miAggregationIndividual,FieldTypeConstants.miTypeInteger);flds.Add("NodeId","NodeId",AggregationFunctionConstants.miAggregationIndividual,FieldTypeConstants.miTypeInteger);flds.Add("X","X",AggregationFunctionConstants.miAggregationSum,FieldTypeConstants.miTypeNumeric);//经度flds.Add("Y","Y",AggregationFunctionConstants.miAggregationSum,FieldTypeConstants.miTypeNumeric);//纬度MapXLib.BindLayerClassbindLayerObject=newBindLayerClass();//MapXLib.BindLayerClassbindLayerObject=axMap1.Layers[1];bindLayerObject.LayerName=layerName;bindLayerObject.RefColumn1=3;bindLayerObject.RefColumn2=4;bindLayerObject.LayerType=MapXLib.BindLayerTypeConstants.miBindLayerTypeXY;MapXLib.DatasetdataSet=axMap1.DataSets.Add(DatasetTypeConstants.miDataSetADO,rsNoPass,layerName,Type.Missing,Type.Missing,bindLayerObject,flds,false);//运行出错的地方}

程序在执行axMap1.DataSets.Add()时报错:CannotfindaspecifiedFieldintheDataSet.麻烦各位指点一下。

解决方案

解决方案二:
报错说少了什么特殊字段,是不是类似于Geometry之类的字段没有?
解决方案三:
mapx的不知道,到时用过mapxtreme的。MapInfo.Data.TableInfoAdoNetti=newMapInfo.Data.TableInfoAdoNet(tableAlies,datatable);MapInfo.Data.SpatialSchemaXYxy=newMapInfo.Data.SpatialSchemaXY();xy.XColumn="X";xy.YColumn="Y";xy.NullPoint="0.0,0.0";xy.StyleType=MapInfo.Data.StyleType.None;xy.CoordSys=MapInfo.Engine.Session.Current.CoordSysFactory.CreateLongLat(MapInfo.Geometry.DatumID.WGS84);ti.SpatialSchema=xy;MapInfo.Data.TabletemTable=MapInfo.Engine.Session.Current.Catalog.OpenTable(ti);currentFeatureLayer=newMapInfo.Mapping.FeatureLayer(temTable,tableAlies);g.Add(currentFeatureLayer);
解决方案四:
同遇到这个问题!求高人解答

时间: 2024-08-02 01:28:38

C#下mapx与数据库绑定的相关文章

asp.net中将数据库绑定到DataList控件的实现方法与实例代码

解决方法1: datalist databind() 解决方法2: 查看MSDN上的详细说明资料 解决方法3: 在DataList的模板中用table表格,如: 复制代码 代码如下: <asp:DataList ID="dlDetailedInfo" runat="server" OnItemDataBound="dlDetailedInfo_ItemDataBound" Width="100%"> <Ite

MapX从数据库读取数据形成新图层(C#)

数据|数据库 MapX从数据库读取数据形成新图层(C#) 2005-5-10在C#中实现MapX从数据库读取数据形成新图层分为两个问题:1.         MapX从数据库读取数据形成新图层:2.         将DataTable转换为ADO的Recordset.这里的第二个问题是由第一个问题引起的,因为MapX是一个COM控件,而且它只支持ADO的数据访问方式,而C#编程时一般会使用ADO.NET方式,为此需要在两种方式之间做一下转换.(当然也可以在C#中使用ADO方式,但这毕竟是落后的

asp.net中将数据库绑定到DataList控件的实现方法与实例代码_实用技巧

解决方法1: datalist databind() 解决方法2: 查看MSDN上的详细说明资料 解决方法3: 在DataList的模板中用table表格,如: 复制代码 代码如下: <asp:DataList ID="dlDetailedInfo" runat="server" OnItemDataBound="dlDetailedInfo_ItemDataBound" Width="100%"> <Ite

在SCOADMIN下的Sybase数据库的完全安装

在SCOADMIN下的Sybase数据库的完全安装. 1.用SCOADMIN建立Sybase账号. 2. VI /usr/sybase/.profileSYBASE =安装目录DSQUERY =数据库服务器名(默认为SYBASE)PATH =$SYBASE/bin:$SYBASE/install:$PATH:export SYBASE DSQUERY PATH 3.调整系统参数: vi /etc/conf/cf.d/stune加入SIMMAX67108864 (=64MB内存)NFILE1100

Ruby连接使用windows下sql server数据库代码实例

  这篇文章主要介绍了Ruby连接使用windows下sql server数据库代码实例,本文直接给出实现代码,而且给出了两种实现和access数据库的实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 req

hibernate3-在j2ee环境下如何实现数据库表的动态修改!

问题描述 在j2ee环境下如何实现数据库表的动态修改! 如何实现已经部署启动的应用通过前端的点击来增加或删除某个数据表的字段,有没有什么持久层框架能实现?或者jdbc? 如果表结构改了! javaBean 如何随着表结构一起修改? !!!!前提是服务器已经启动,部署成功!!!!! 急切求大神们解答!!!!!!!! 解决方案 更改表结构:execute immediate 'alter table add column **' using ** Java不是解释型语言,需要先编译才能运行. 使用h

datagridview-C# winform DataGridView中输入内容时候有下拉提示(数据库中表的内容)!!!!!

问题描述 C# winform DataGridView中输入内容时候有下拉提示(数据库中表的内容)!!!!! 如题,有参考代码吗 多谢多谢~~~~~~~~~~~~~在线等 最好是有实例代码的 解决方案 那列设置成combox类型列

os-有人在OS X下过搞数据库吗?

问题描述 有人在OS X下过搞数据库吗? 用OS X下工作过?捣鼓过的?分享下呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 Mac OS X广泛支持各种数据库,从轻量的Sqlite到MySQL.Oracle它都支持,如果运行VBox,还可以支持MS SQL Server.Mac OS X和Linux都是UNIX Like的系统,具有类似的命令和操作方式,所以适用于Linux的操作方法也基本适用Mac OS X. MySQL是一种应用广泛并且免费的数

VC++6.0实验环境下,请问数据库程序怎么在界面显示?

问题描述 VC++6.0实验环境下,请问数据库程序怎么在界面显示? VC++6.0实验环境下,有没有简单的,包含用户登录的数据库界面编程的案例?请问数据库程序怎么在界面显示? 解决方案 http://download.csdn.net/download/chengxuaihzh/2931146 解决方案二: [C++]实验一:使用VC++6.0环境编写C++程序