当初使用Visual C++6.0新建的单文档应用程序没有选择数据库支持,现在想在工程中访问ACCESS数据库,查询并在DBGrid控件显示,该如何设置呢?我急......
解决方案 »
- CHtmlView 浏览器如何默认最大化
- 如何修改testout输出文本的背景颜色
- 继承之CWnd的控件如何使背景透明?
- ATL创建Activex控件的问题!
- 如何winpcap中使用pcap_compile过滤规则中的过滤参数
- 怎样使动态创建的的CSTATIC控件具有凹下去的分隔????
- 我想把status bar 添加到菜单右键中,该怎么做呢?麻烦蝈蝈们解答。
- 初学VC,不知道这个怎么解决,谢谢
- 想集中在一个函数中处理设置对话框控件的字体(颜色,大小...)
- 有关生成汇编代码的问题!!!!
- VC中如何改变MSFlexGrid控件中某一行的背景色?
- //一个“窗口句柄”强制转换为“long”型(传给另一种语言程序)这样安全吗?
请赐教!!感谢
#import "C:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")
然后可以在控制面板设数据源。不设的话可以用udl文件。
#import "msado15.dll的完整路径" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")
再定义智能指针
_ConnectionPtr m_pConnection;
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);///显示错误信息
}
这样就可以了