阅读:1518回复:3
高手帮忙看一下我这个代码vc+mapx!
<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> |
|
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编辑过]
|
|
2楼#
发布于:2004-12-22 17:43
vc不懂,帮你顶一顶!
|
|
3楼#
发布于:2004-12-22 16:44
<P>帮忙看看啊.那里出错了..郁闷好久了..</P>
|
|