请在adosjView.cpp 文件中包含theApp所在的文件名(#include "**.h")
解决方案 »
- 怎样才能知道MFC类库中的函数的具体实现代码?
- ADO 调用有output参数,有返回值,有返回记录集的存储过程
- 请教高手 某些utf-8编码的汉字占4个字节,他的unicode编码值的范围超过了65535,这样的字在windows中 WCHAR 能表示吗?Win32API能处理吗?
- class view 里没有一个类是怎么回事?
- 有没有办法可以得到WinLogon进程为登路用户所创建的访问令牌呢
- 请各位同仁推荐几本讲算法的好书
- 谢谢masterz() 昨天提供的DNS资料,再给50分,请masterz()来拿分!
- 如何封装类啊?
- 怎样编写vc自删除程序?
- 豫編譯中 \ 的問題
- 紧急求救!!!help me!
- 程序问题,其交各位大虾
先#include "YourApp.h"
然后如下使用:CYourApp* pApp = (CYourApp*)AfxGetApp();
pApp->m_pConnection
那就看看theApp的定义是不是有问题
theApp.m_pConnection这样的用法,而且编译通过。为什么我的会有问题,theApp是VC自动生成的,应该不会定义错误,而#include"xxxxApp.h"也有定义,为什么还是不行?还有第二条错误提示是什么意思?D:\C++练习目录\adosj\adosjView.cpp(76) : error C2065: 'theApp' : undeclared identifier
D:\C++练习目录\adosj\adosjView.cpp(76) : error C2228: left of '.m_pConnection' must have class/struct/union type
Generating Code
突然出现个.m_pConnection自然会出错
m_pConnection是否也是电脑自动生成的
如果不是,重新定义
我试过了好用
你试试
2.m_pConnettion也不属于CXXXApp.
但保你运行结果出错,如果不想结果出错的话,就不用theApp了,
CXXXApp* pApp=(CXXXApp*)AfxGetApp();
pApp->m_pConnection
上个贴子写错了,你的m_pConnettion是属于app的,照我的做法应该不会错。
Generating Code...
用你的方法第一条提示确实没有了,但还有第二条。
那这条提示的意思是什么呢?
还有theApp.m_pConnection这个用法不是我想出来的,而是我看别人的源码就是这么用的。
{
public:
cxxxApp()
_ConnectionPtr m_pConnection;
.......
}
extern CxxxApp theApp;
然后就可以用theApp.m_pConnection了。
_ConnectionPtr定义了。
还有就是第二条提示你怎么看。
http://www.vckbase.com/vckbase/中你可以看看,题目是《ADO第一次亲密接触 -- ADO开发实践之一》在他的第十其杂志中。我只不过是改了改。
(2)用Connection对象连接数据库
(3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行查询、处理。
(4)使用完毕后关闭连接释放对象。准备工作:
为了大家都能测试本文提供的例子,我们采用Access数据库,您也可以直接在我们提供的示例代码中找到这个test.mdb。
下面我们将详细介绍上述步骤并给出相关代码。
【1】COM库的初始化
我们可以使用AfxOleInit()来初始化COM库,这项工作通常在CWinApp::InitInstance()的重载函数中完成,请看如下代码:
BOOL CxxxxApp::InitInstance()
{
AfxOleInit();
...... 【2】用#import指令引入ADO类型库
我们在stdafx.h中加入如下语句:(stdafx.h这个文件哪里可以找到?你可以在FileView中的Header Files里找到)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")