有时侯感觉用向导生成的代码很复杂,想自己创建自己的类,比如我对数据库访问想创建这个类:(这是别人写的类,我也想写个类似的)
class CADOConnection : public CObject
{
public:
//1.构造和系构函数
CADOConnection();
virtual ~CADOConnection(); DECLARE_DYNCREATE(CADOConnection );//难道处理是在这??其他的都当
//方法来调用?
public:
//2.数据库连接:open ConDB
bool ConDB(CString DbName,CString Password="",int DBType=0);
bool Open(LPCTSTR lpstrConnection = _T(""));
bool Execute(LPCTSTR lpstrExec);
//3.
_ConnectionPtr GetActiveConnection() {return m_pConnection;};
void SetConnectionString(LPCTSTR lpstrConnection)
{m_strConnection = lpstrConnection;};
CString GetConnectionString()
{return m_strConnection;};
//4.事务处理
long BeginTransaction()
{return m_pConnection->BeginTrans();};
long CommitTransaction()
{return m_pConnection->CommitTrans();};
long RollbackTransaction()
{return m_pConnection->RollbackTrans();};
//5.状态标识
bool IsOpen();
void Close();protected:
_ConnectionPtr m_pConnection;
CString m_strConnection;
};
它的消息影射到底是怎么个方向?
如果以后应用这个类的时候,如:
CADOConnection m_MyAdo;
_ConnectionPtr m_MyConnect=m_MyAdo.GetActiveConnection();
这样对么?
class CADOConnection : public CObject
{
public:
//1.构造和系构函数
CADOConnection();
virtual ~CADOConnection(); DECLARE_DYNCREATE(CADOConnection );//难道处理是在这??其他的都当
//方法来调用?
public:
//2.数据库连接:open ConDB
bool ConDB(CString DbName,CString Password="",int DBType=0);
bool Open(LPCTSTR lpstrConnection = _T(""));
bool Execute(LPCTSTR lpstrExec);
//3.
_ConnectionPtr GetActiveConnection() {return m_pConnection;};
void SetConnectionString(LPCTSTR lpstrConnection)
{m_strConnection = lpstrConnection;};
CString GetConnectionString()
{return m_strConnection;};
//4.事务处理
long BeginTransaction()
{return m_pConnection->BeginTrans();};
long CommitTransaction()
{return m_pConnection->CommitTrans();};
long RollbackTransaction()
{return m_pConnection->RollbackTrans();};
//5.状态标识
bool IsOpen();
void Close();protected:
_ConnectionPtr m_pConnection;
CString m_strConnection;
};
它的消息影射到底是怎么个方向?
如果以后应用这个类的时候,如:
CADOConnection m_MyAdo;
_ConnectionPtr m_MyConnect=m_MyAdo.GetActiveConnection();
这样对么?
解决方案 »
- debug下程序不能运行,user breakpoint...
- 【大问题】一个关于使对话框大小自动随控件大小的改变而改变
- 将DLL封装到EXE
- 怎么样可以简单的传消息进ACTIVEX控件里?
- 哪位高手能帮帮小弟啊,急急急!!!!!!!!!!!!
- POSITION怎么用!!
- 如何在win2000系统中在2G-4G的内存中寻找user32.DLL等系统DLL的装入地址!!
- 唉,现在地CSDN好慢啊,点击一个帖子要等N分钟,而且还经常是乱码。
- 求助: 我用VC++IDE打开资源时候出现错误:Guideline must specify type.导致打开资源失败!
- 我在一个Dll中export出一个指针,在exe中对这个指针赋值,这个指针是一个函数指针.再在Dll里面调用这个指针所指的函数,出错.
- 请教有关界面上显示小动画的问题
- 如何处理键盘响应?
m_pConnection表示的是什么?好象不是很好用的