VC6.0 + ADO +Access的一个小问题,请帮忙

jhpu2000 2004-12-23 12:10:10
ADODC有个方法是GetConnection,怎么没有相应的SetConnenction呢?若考虑到以后的安装部署问题,ADODC的ConnenctionString连接数据库就应该是相对路径,在程序里实现比较好,那么怎么设置这个连接呢?

另外,为什么我的SetRecordSource函数不起作用,我用了Refresh()啊.标题栏的Caption默认是居中的,怎么设置据左呢?

谢谢!
...全文
101 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whwjn 2004-12-23
  • 打赏
  • 举报
回复
ConnenctionString我是这么做的,只要数据库文件和exe文件放在同一个目录下面就行
CString strCurrentPathName;
char szPathName[MAX_PATH];
::GetModuleFileName(NULL,szPathName,sizeof(szPathName));
strCurrentPathName=CString(szPathName).Left(CString(szPathName).ReverseFind('\\')+1);
::SetCurrentDirectory(strCurrentPathName);
if(!m_adoConnection.ConnectAccess("data.mdb"))
{
AfxMessageBox("连接数据库失败!");
return FALSE;
}
楼主不妨试试看
whwjn 2004-12-23
  • 打赏
  • 举报
回复
我用的是别人封装好了的类,用起来很方便,看看
http://www.vckbase.net/document/viewdoc/?id=668
http://www.vckbase.net/document/viewdoc/?id=669
里面介绍很详细的。

如何与DataGrid控件进行绑定:

if (m_adoConnection.ConnectAccess("database.mdb"))
{
m_adoRecordSet.SetAdoConnection(&m_adoConnection);

// 这一步不能少,只有设成adUseClient才能进行绑定.
m_adoRecordSet.SetCursorLocation(adUseClient);
if (m_adoRecordSet.Open(lpszPathName, adCmdTable))
{
m_wndDataGrid.SetCaption(GetDocument()->GetPathName());
m_wndDataGrid.SetRefDataSource(NULL);
// 绑定数据源 ---------------------------.
m_wndDataGrid.SetRefDataSource((LPUNKNOWN)(m_adoRecordSet.GetRecordset()));

// 充许更新修改数据 ---------------------
m_wndDataGrid.SetAllowAddNew(TRUE);
m_wndDataGrid.SetAllowDelete(TRUE);
m_wndDataGrid.SetAllowUpdate(TRUE);

m_wndDataGrid.Refresh();

}
}

oyljerry 2004-12-23
  • 打赏
  • 举报
回复
_ConnectionPtr类
jhpu2000 2004-12-23
  • 打赏
  • 举报
回复
ConnectAccess?有这么个方法吗?前面的m_adoConnection是那个类的实例啊?
jhpu2000 2004-12-23
  • 打赏
  • 举报
回复
获取执行路径我也是这么做的
CString strCurrentPathName;
char szPathName[MAX_PATH];
::GetModuleFileName(NULL,szPathName,sizeof(szPathName));
strCurrentPathName=CString(szPathName).Left(CString(szPathName).ReverseFind('\\')+1);

关键是后面怎么在程序里实现ADO Data控件与数据库的连接,即设置其ConnenctionString属性
楼上的我试试先,谢了

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧