INTER-11
路人甲
路人甲
  • 注册日期2004-06-30
  • 发帖数16
  • QQ
  • 铜币148枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1518回复:3

高手帮忙看一下我这个代码vc+mapx!

楼主#
更多 发布于:2004-12-21 11:46
<P>高手帮忙看一下我这个代码,数据绑定老是出现错误!InValid GeoField specified. Name not fou
nd, or index out of range. 我快发疯了,为什么啊??图层有一个字段和数据源的某一个字段肯定匹配的。 </P>
<P>CMapXODBCQueryInfo QueryInfo;
COleVariant QueryInfoVt;</P>
<P>QueryInfo.CreateDispatch(QueryInfo.GetClsid())</P>
<P>QueryInfo.SetConnectString("ODBC;");
QueryInfo.SetDataSource("RoadInformation");    //RoadInformation是数据源名
QueryInfo.SetSqlQuery("select * from ROADLINE");          //ROADLINE是表名</P>
<P>    QueryInfoVt.vt=VT_DISPATCH;
    QueryInfoVt.pdispVal=QueryInfo.m_lpDispatch;
    QueryInfoVt.pdispVal->AddRef();</P>
<P>    CMapXDataset dataSet=m_ctrlMapX.GetDatasets().Add(miDataSetODBC, QueryInfoVt, "Roadlinedataset");</P>
喜欢0 评分0
INTER-11
路人甲
路人甲
  • 注册日期2004-06-30
  • 发帖数16
  • QQ
  • 铜币148枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-12-23 18:59
<P>谢谢高手指点 ,数据源语句错在那里了,能说具体点吗,这段程序是根据MAPX自代的例子写的,出错了偶就不明白了。</P>
<P>小弟初学者啊,如果不用ODBC绑定,用DAO绑定:</P>
<P> COleVariant rsVariant;
    CMapXDataset ds;
 CDaoDatabase db;
 CDaoRecordset rs(;db);</P>
<P> db.Open("E:\\Database\\newmap.mdb");
 rs.Open(dbOpenTable, "ROADLINE");</P>
<P>    rsVariant.vt=VT_DISPATCH;
    rsVariant.pdispVal=rs.m_pDAORecordset;
    rsVariant.pdispVal->AddRef();</P>
<P>出现错误是Unrecognized database format 'E:\\Database\\newmap.mdb'.这是什么问题?求助!
</P>
[此贴子已经被作者于2004-12-25 15:59:08编辑过]
举报 回复(0) 喜欢(0)     评分
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
2楼#
发布于:2004-12-22 17:43
vc不懂,帮你顶一顶!
举报 回复(0) 喜欢(0)     评分
INTER-11
路人甲
路人甲
  • 注册日期2004-06-30
  • 发帖数16
  • QQ
  • 铜币148枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-12-22 16:44
<P>帮忙看看啊.那里出错了..郁闷好久了..</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部