帮忙看看代码,关于数据库连接的
skink 2003-08-09 12:22:53 //读入连结字符串配置文件
fstream iosCfg;
char lpsz_Buffer[ 512 ];
_bstr_t bstr_myConnectString="";
// 清空一用来保存连接字符串
memset( lpsz_Buffer, 0, 512 );
// 打开输入流,取出已定义好的连接字符串
iosCfg.open( "MarineDB.cfg", ios::in|ios::nocreate );
if( !iosCfg.fail())
{
// 打开文件,取得连接字符串
// 将连接串赋给_bstr_t类型
iosCfg.getline( lpsz_Buffer, 512 );
bstr_myConnectString = lpsz_Buffer;
}
// 关闭输入流
iosCfg.close();
//打开数据库
if( bstr_myConnectString == _bstr_t("") )
{
return FALSE;
}//一直到这里没有问题
//_ConnectionPtr pConn;//如果我在这里创建了一个,那么下面的CreateInstance就没有问题,否则,使用C..Doc类中已经定义好的成员变量m_pConn有问题
pConn.CreateInstance(__uuidof(Connection));
try{
pConn->Open(bstr_myConnectString,"","",-1);
m_bConnected = TRUE;//此为成员变量,居然出现Assert错误,晕
//m_pConn = pConn;
}
catch(_com_error e)
{
AfxMessageBox("Database Connection Error.");
return FALSE;
}
return m_bConnected;