我用VC++6.0做数据库方面的,代码如下,编译没有错误,但是运行老是显示数据库连接失败,确认数据库Demo.mdb是否在当前路径下!我实在是不知道是怎么回事情了,请告知!
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection)); try
{
m_pConnection->Open("driver={SQL Server};Server=LOCAL;DATABASE=Demo","","",adConnectUnspecified);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!");
return FALSE;
}
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection)); try
{
m_pConnection->Open("driver={SQL Server};Server=LOCAL;DATABASE=Demo","","",adConnectUnspecified);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!");
return FALSE;
}
解决方案 »
- 请教Direct2D中对应的bitblt函数是哪个?
- 请教,如何实现跟VC一样的界面?
- 谁有sobel算法的源码?或者进来看卡也行
- 导入avi资源时说cannot load file,sharing violation,是什么问题?
- VC程序的内存问题
- 操作系统的进程管理
- 请问socket下怎样使用post方法向服务器请求一个网页
- 表达式的含义: int reg:3
- 怎样在CFileDialog中返回子目录的名字啊?(分不多,不好意思拉)
- 我是菜鸟,谁能告诉我:DLL和OBJ有什么本质区别?DLL到底有什么比OBJ强大的多的地方?
- 简单的C++使用模板问题,help!!
- 300分请教特种声音特征提取和识别
你是连接access还是sqlserver?
ADO 连接 SQL SERVER:
m_pConnection->Open("Provider=sqloledb;Server=127.0.0.1;Database=pubs","sa","",adModeUnknown);
Server=127.0.0.1可以改为 SQL Server 的实例名字;一般情况,在本机则为计算机名,在另一台计算机,则为它的计算机名。如:Server=sb001
m_pConnection->Open("driver={SQL Server};Server=LOCAL;DATABASE=Demo.mdb","","",adConnectUnspecified);
你使用这个捕获异常,看错误信息是什么,不要用自己的错误提示
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
}
m_pConnection->Open("driver={SQL Server};Server=LOCAL;DATABASE=Demo","","",adConnectUnspecified);