不好意思,还是原来那个问题……
我一激动弄错了一个工程……加#include <afx.h> 没有用……下面贴的是我的问题……在MFC工程里自己定义了一个命名空间,想在里面实现数据库的连接,但是发现CString类型不支持。想问下大虾们该怎么办……
试过加"stdafx.h" 但是没有用……下面是代码贴上来了。
namespace odbc_operation_kaa
{
class odbc_operation
{
public:
bool open()
{
CString strParm = "ODBC;DSN=xiaoka;UID=555;PWD=555";
if(!m_database.Open(NULL, FALSE, FALSE,strParm))
return false;
return true;
}
};
}
刚开始写,就卡在这了……囧~
顺带问下:用命名空间只想方便一下访问数据库的操作,用命名空间和类有哪些差别呢?其实命名空间就是很多类的集成么?那么这些类用的时候都是要初始化的么?
我一激动弄错了一个工程……加#include <afx.h> 没有用……下面贴的是我的问题……在MFC工程里自己定义了一个命名空间,想在里面实现数据库的连接,但是发现CString类型不支持。想问下大虾们该怎么办……
试过加"stdafx.h" 但是没有用……下面是代码贴上来了。
namespace odbc_operation_kaa
{
class odbc_operation
{
public:
bool open()
{
CString strParm = "ODBC;DSN=xiaoka;UID=555;PWD=555";
if(!m_database.Open(NULL, FALSE, FALSE,strParm))
return false;
return true;
}
};
}
刚开始写,就卡在这了……囧~
顺带问下:用命名空间只想方便一下访问数据库的操作,用命名空间和类有哪些差别呢?其实命名空间就是很多类的集成么?那么这些类用的时候都是要初始化的么?
error C2440: “初始化”: 无法从“const char [36]”转换为“ATL::CStringT<BaseType,StringTraits>”