读书人

main()里面连数据库的有关问题

发布时间: 2012-02-19 19:43:39 作者: rapoo

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)
{
// 在这里看以下返回的异常描述
}

读书人网 >VC/MFC

热点推荐