VC 6.0;建立一個對話框工程;
在對話框中插入ActiveX控件;沒有;
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYTMfhHLlN3XnxCM38FdsYkRGZkRG9lcvx2bjxiMx8VZ6l2cs0TPnJmaGpWT2pkMilmTtlVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zROBlLlNzNjJGO5gDM1UmMjFjN5YWYyQTZ0Q2NjVmMhVWNjBzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
下載下傳;包含如下三個檔案;
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);
}
運作程式;結果如下圖;