main()里面连数据库的问题
VC下一个简单的C程序
#include "stdafx.h "
#import "c:\program files\common files\system\ado\msado15.dll " no_namespace rename ( "EOF ", "adoEOF ")
int main(int argc, char* argv[])
{
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn-> ConnectionString= "Provider=sqloledb;Data Source=QIDIFEI;Initial Catalog=SMSDatabase;User Id=sms;Password=1 ";
pConn-> Open( " ", " ", " ",adConnectUnspecified);
return 0;
}
在执行到“pConn-> Open( " ", " ", " ",adConnectUnspecified);“的时候出错,说
abnormal program termination
真是不理解了,请问是什么原因啊?
[解决办法]
ADO操作最好配合try和catch使用.
[解决办法]
try
{
pConn-> ConnectionString= "Provider=sqloledb;Data Source=QIDIFEI;Initial Catalog=SMSDatabase;User Id=sms;Password=1 ";
pConn-> Open( " ", " ", " ",adConnectUnspecified);
}
catch (_com_error& e)
{
// 在这里看以下返回的异常描述
}