单文档多视图数据库问题

wlshhgz wlshhgz 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
用mfc做的一个sdi程序,用CSPlietWnd分割视图把视图分为2部分,左边是一排按钮。点击其中一个右边出现相应的页面。
已经创建了4个视图类, 全都继承自CFormView。并且每一个类都关连了一个Dialog资源。还有一个视图是class CMyView : public CFormView 是通过向导生成的,也关连了一个Dialog资源,其他视图都是后来添加的。
因为这几个视图都用同一个数据库来实现功能。所以我在其中一个视图上来选择数据库。想把这个视图的信息传递给给别的视图。

我在BOOL CMyApp::InitInstance()里加了如下代码:
// 初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
接着在视图CMyView 中添加一个点击按钮事件,代码如下:
void CMyView::OnBrowse()
{
。。。
if(SUCCEEDED(m_pConnection.CreateInstance(__uuidof(Connection) )))
{
m_pConnection->CursorLocation=adUseClient; //游标类型

}
try
{
m_pConnection->Open(。。。,"","",adModeUnknown);

}
catch(_com_error e)
{

AfxMessageBox("数据库连接失败,确认数据库是否在当前路径下!");

}


}
现在我在CPage2视图里(继承自CFormView,关连了一个Dialog资源)添加如下代码:
先添加一个成员变量:_ConnectionPtr m_pConnection;
接着在他的一个函数里加如下代码:
void CPage2::OnTj()
{
CString strTemp,m_bt;
GetDlgItem(IDC_EDIT1)->GetWindowText(m_bt);
GetDlgItem(IDC_COMBO1)->GetWindowText(strTemp);

str1.Format("insert into wz(title,class)values('%s','%s')", m_bt,strTemp);
try
{
m_pConnection->Execute((_bstr_t)str1,NULL,adCmdText);
}
catch(_com_error *e)
{
return;
}


}
为什么运行出错呢?一到这里m_pConnection->Execute((_bstr_t)str1,NULL,adCmdText); 就出错


...全文

相关推荐

当文档多视图的自由切换

该资源是一个基于单文档多视图自由切换的一个实例代码,在某些情况下,单文档单视图已经不能满足需要,于是就需要用到扩展为单文档多视图,这样就要方便很多,所以特此坐了这个例子,对新手是个好的学习资源。

学尽天涯

实现Microsoft VC++单文档多视图动态切换技术

单文档多视图架构是一种在应用程序中实现数据展示与交互的流行模式。它允许多个视图显示同一个数据源,从而提供更灵活的用户体验和更丰富的交互方式。在本章节中,我们将了解其基本概念、优点和使用场景。Microsoft Visual C++ (简称VC++) 是微软公司推出的一个集成开发环境,它最早出现在1993年作为Visual Studio的一部分。VC++ 是一个强大的C++编译器,它集成了代码编辑、构建、调试等多个开发环节,极大地便利了C++开发者。

草履虫稽亚娜

深入探讨单文档多视图(SDI)在MFC中的实现

为了实现特定的功能,开发者可能需要对标准的视图和文档类进行扩展或完全自定义。MFC允许通过继承标准类并添加新的属性和方法来创建自定义视图和文档类。例如,如果你想要创建一个支持图形操作的自定义视图类,你可以从CView继承并实现绘图代码。// ... 自定义视图的成员变量和方法 ...// 重写绘图函数// ... 其他消息映射宏 ...// 这里添加自定义的绘图代码。

诡道荒行

mfc的运用介绍 及详细例子分析

最基础的mfc功能介绍 详细例题分析 值得一看哦~~

lindaysz

visual C++开发多视图多文档应用程序方法

使用visual C++开发多视图多文档应用程序的方法步骤

lyingbo
评论 21
收藏 已收藏
分享
返回顶部
wlshhgz
VC/MFC 16,550 成员 421,606 内容