vs2008 MFC使用DataGrid控件绑定数据库
2016-12-23 09:23
134 查看
1、首先在对话框上点击右键,选择插入ActiveX控件,向下拖拉,找到MicrosoftDataGrid Control 6.0(SP6)(OLEDB),点击确定,在界面上会新增一个控件。
2、在界面上点击该控件后,点击右键增加控制变量m_dataGrid。
3、在对话框头文件中增加:
#import "c:\program files\common files\system\ado\msado15.dll"no_namespace rename("EOF","adoEOF")
引入dll文件;
4、在对话框类中添加变量声明:
_ConnectionPtrm_pConnection;
_RecordsetPtrm_pRecordset;
5、在对话框初始化函数中增加 com初始化:
CoInitialize(NULL);
6、增加对话框对WM_DESTROY的处理,在OnDestroy函数中增加关闭操作:
m_pRecordset->Close(); //关闭记录集
if(m_pConnection->State)
{
m_pConnection->Close();
}
CoUninitialize(); //关闭com环境
7、连接数据库操作,单独写一个函数。
voidCtestAdoAccessDlg::ConnectDb()
{
m_pConnection.CreateInstance("ADODB.Connection");
try
{
m_pConnection->ConnectionTimeout= 8;
m_pConnection->PutCursorLocation(adUseClient);
m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=D:\\test\\testAccess\\Debug\\Demo.mdb;","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败");
return;
}
//---------初始化记录集对象---------------//
try
{
m_pRecordset.CreateInstance("ADODB.Recordset");
//打开记录集
m_pRecordset->Open("SELECT * FROM DemoTable",_variant_t((IDispatch*)m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error e)///捕捉异常
{
CStringtemp;
temp.Format("aaa连接数据库错误信息:%s",e.ErrorMessage());
AfxMessageBox(temp);
return;
}
m_dataGrid.putref_DataSource(NULL);
m_dataGrid.putref_DataSource((LPUNKNOWN)m_pRecordset);
m_dataGrid.Refresh();
}
2、在界面上点击该控件后,点击右键增加控制变量m_dataGrid。
3、在对话框头文件中增加:
#import "c:\program files\common files\system\ado\msado15.dll"no_namespace rename("EOF","adoEOF")
引入dll文件;
4、在对话框类中添加变量声明:
_ConnectionPtrm_pConnection;
_RecordsetPtrm_pRecordset;
5、在对话框初始化函数中增加 com初始化:
CoInitialize(NULL);
6、增加对话框对WM_DESTROY的处理,在OnDestroy函数中增加关闭操作:
m_pRecordset->Close(); //关闭记录集
if(m_pConnection->State)
{
m_pConnection->Close();
}
CoUninitialize(); //关闭com环境
7、连接数据库操作,单独写一个函数。
voidCtestAdoAccessDlg::ConnectDb()
{
m_pConnection.CreateInstance("ADODB.Connection");
try
{
m_pConnection->ConnectionTimeout= 8;
m_pConnection->PutCursorLocation(adUseClient);
m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=D:\\test\\testAccess\\Debug\\Demo.mdb;","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败");
return;
}
//---------初始化记录集对象---------------//
try
{
m_pRecordset.CreateInstance("ADODB.Recordset");
//打开记录集
m_pRecordset->Open("SELECT * FROM DemoTable",_variant_t((IDispatch*)m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error e)///捕捉异常
{
CStringtemp;
temp.Format("aaa连接数据库错误信息:%s",e.ErrorMessage());
AfxMessageBox(temp);
return;
}
m_dataGrid.putref_DataSource(NULL);
m_dataGrid.putref_DataSource((LPUNKNOWN)m_pRecordset);
m_dataGrid.Refresh();
}
相关文章推荐
- 用数据库中的栏目表绑定SiteMapPath不成功,为什么网上的贴子都是使用Web.sitemap 来实现
- 数据库绑定TreeView,使用递归(zz)
- 使用Gridview绑定数据库中的图片(Image字段)
- 使用Gridview绑定数据库中的图片
- MessageBox,AfxMessageBox 在VS2008 MFC中的使用
- 使用自定义的数据源进行DataGrid控件的数据绑定
- VS2008下非MFC工程使用CString类库
- VS2008下使用MFC,做托盘以及气泡提示,shellapi.h的问题。。
- vs2008下,如何使用web.config配置数据库
- 关于在VS2008以下版本的MFC程序使用VS 2008 FeaturePack出现内存泄露的理解
- MFC中使用ADO访问数据库
- Tips/Tricks#2:使用Gridview绑定数据库中的图片
- 地磅称量系统之(37~39) 直接向数据库的数据表WtBill添加测试数据以及绑定用户控件和使用编码的方式控制dataGridView控件的每列属性和添加数据数据库的表中不存在的字段(非绑定列)
- 使用Gridview绑定数据库中的图片
- 解决分页的例子。使用DataSet绑定到DataList实现的。数据库使用我刚才贴的这个。
- 数据库绑定TreeView,使用递归
- 使用Using System.Data.OleDb; 连接数据库,又一种动态绑定GridView显示数据。
- 使用Gridview绑定数据库中的图片【转帖】
- ASP.NET技巧:使用Gridview绑定数据库中的图片
- 关于在VS2008以下版本的MFC程序使用VS 2008 FeaturePack出现内存泄露的理解