babyfox12
路人甲
路人甲
  • 注册日期2006-04-17
  • 发帖数3
  • QQ
  • 铜币122枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1470回复:1

各位,请教一个MapX+VC绑定Access数据库的问题

楼主#
更多 发布于:2006-05-07 09:39
<P>请问在VC环境下怎么用ADO+MapX绑定Access数据库呢??</P>
<P>我的作法是:</P>
<P>先声明_ConnectionPtr pConn;<BR>           _RecordsetPtr pRecordSet;</P>
<P>接着</P>
<P>if(FAILED(pConn.CreateInstance(_T("ADODB.Connection")))) {<BR>  AfxMessageBox(_T("Create Instance Failed"));<BR>  return -1;<BR>}</P>
<P>CString strConnection;<BR>strConnection=_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=");<BR>strConnection+=clientPath;<BR>strConnection+=_T("\\成都.mdb");<BR>_bstr_t bstrConnection(strConnection);<BR>if(FAILED(pConn->Open(bstrConnection,_T(""),_T(""),-1))) {<BR>  AfxMessageBox(_T("Can't Open Database"));<BR>  pConn->Release();<BR>  return -1;<BR>}</P>
<P>if(FAILED(pRecordSet.CreateInstance(_T("ADODB.Recordset")))) {<BR>  AfxMessageBox(_T("Create Instance Failed"));<BR>  return -1;<BR>}</P>
<P><BR>CString strSQL;<BR>strSQL=_T("Select * from Food");<BR>_variant_t varSQL(strSQL);</P>
<P>if(FAILED(pRecordSet->Open(varSQL,pConn.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText))) {<BR>  AfxMessageBox(_T("Open Table Failed"));<BR>  pRecordSet->Release();<BR>  return -1;<BR>}<BR></P>
<P>到目前为止都没有问题~~因为我用pRecordSet调试可以得到成都.mdb中的表的内容~~</P>
<P>关键是接下去的MapX.GetDatasets().Add该怎么写呢?</P>
<P>我想绑定的图层名为"food"</P>
喜欢0 评分0
F_Fish
路人甲
路人甲
  • 注册日期2006-03-17
  • 发帖数5
  • QQ
  • 铜币116枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-05-07 19:19
请问你会创建动态图层吗?
举报 回复(0) 喜欢(0)     评分
游客

返回顶部