如题,
以前我都是在控制面板->管理工具->数据源 中建一个数据源,然后在用VC语句连接。
现在我感觉这样好麻烦,能不能不建数据源,而直接用语句实现?
请问热心高手现在这个m_pConnection->Open();该怎么写啊?
以前我都是在控制面板->管理工具->数据源 中建一个数据源,然后在用VC语句连接。
现在我感觉这样好麻烦,能不能不建数据源,而直接用语句实现?
请问热心高手现在这个m_pConnection->Open();该怎么写啊?
解决方案 »
- MFC套接字的接收端对话框不显示 编译显示 cannot open Debug/udprecv.exe for writing
- 现在学MFC还行么
- 在vc中如何利用鼠标将菜单或快捷菜单的成员名称提取?
- 大学英语四六级证书的真伪怎样在网上查询?
- 怎样强迫waitforsingleobject函数退出
- vc+sql server,跟时间字段有关的查询语句如何写?(内详)
- 快帮帮我,我的WIN2000中毒了:(
- 请问如何使用VC++获得一个用户所属的用户组?
- 文档类中如何调用Dlg绑定的控件
- MFC TextOut()为什么不显示
- mfc多文档标题栏和状态栏显示
- ---你有技术,别人有市场,你会怎么和别人合作?
HRESULT hr;
try {
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);
///连接数据库 ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage; errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息 }
网上找找,很多的
该怎么写啊?
都不屑于帮我解答还是VC中用ADO连SQL不能不建数据源啊?
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox("Create Instance failed!");
return;
}
CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="suppersoft";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=SA;PWD=";
_bstr_t bstrSRC(strSRC);
if (FAILED(pConn->Open(bstrSRC,"","",-1)))
{
AfxMessageBox("Can not open Database!");
pConn.Release();
return;
}
呵呵,万事开头难
强烈建议楼主看看这篇文章
http://www.duzi.cn/article/2006-4-23/1644-1.htm
我按照网上的在stdafx.h最后加上
#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
无论后面有没有用AfxOleInit()初始化都会产生错误:
c:\program files\microsoft visual studio\vc98\include\comdef.h(377) : error C2778: improperly formed GUID in __declspec(uuid())
c:\program files\microsoft visual studio\vc98\include\comdef.h(877) : error C2787: 'IHTMLTextAreaElement' : no GUID has been associated with this object我装的是mdac2.8
请大家帮帮忙吧
都不屑于帮我解答还是VC中用ADO连SQL不能不建数据源啊?
-------
ADO正常的用法就是不建数据源,要不然还是用ODBC好了。