VC++ 中MSDataGrid控件的使用
生活随笔
收集整理的這篇文章主要介紹了
VC++ 中MSDataGrid控件的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
VC 6.0;新建一個對話框工程;
在對話框中插入ActiveX控件;沒有;
下載;包含如下三個文件;
?
OCX和DLL放到System32目錄;注冊;
?
?
再插入,有了;
?
放一個datagrid控件到對話框界面;數據庫文件在項目文件夾下;
?
在stdafx.h中加入下圖#import一句;
?
在類向導中為datagrid控件添加成員變量;彈出下圖提示;
?
確定;彈出下圖;點OK;
?
輸入DataGrid控件的成員變量名稱;
?
對話框類添加了一個成員變量;
?
自動生成的代碼如下;該成員變量加到對話框類的頭文件中;
?
工程中將添加如下文件;
?
運行一下程序;出現下圖錯誤;
?
?
在項目設置中下圖位置,選擇靜態鏈接;
?
在對話框的初始化成員函數添加如下代碼;
?
所添加的代碼;
// TODO: Add extra initialization here_RecordsetPtr m_Precord;_ConnectionPtr m_Pconn; try{m_Pconn.CreateInstance(__uuidof(Connection));CString SQL=_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=英語.mdb");m_Pconn->Open((_bstr_t)SQL,(_bstr_t)_T(""),(_bstr_t)_T(""),adModeUnknown);}catch(_com_error e){ MessageBox(e.ErrorMessage(),_T("連接錯誤"),MB_OK|MB_ICONERROR);}try{m_Precord.CreateInstance(__uuidof(Recordset));CString SQL = _T("select * from ENG");m_Precord->CursorLocation = adUseClient;m_Precord->Open((_variant_t)SQL,_variant_t(m_Pconn,true),adOpenStatic,adLockOptimistic,adCmdText);m_datagrid1.SetCaption(_T("英語"));int nrow = m_Precord->GetRecordCount(); int ncol = m_Precord->GetFields()->Count; m_datagrid1.SetRefDataSource((LPUNKNOWN)m_Precord); m_datagrid1.Refresh(); }catch(_com_error e){ MessageBox(e.ErrorMessage(),_T("連接錯誤"),MB_OK|MB_ICONERROR);}運行程序;結果如下圖;?
?
?
總結
以上是生活随笔為你收集整理的VC++ 中MSDataGrid控件的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 了解C++类的大小和类变量的字节对齐
- 下一篇: Base64的编码规则和C#实现