2007年5月11日发布的,ADO查询操作实例:
1、在StdAfx.h加入:#import "c:\Program Files\Common
Files\System\ado\msado15.dll" no_namespace
rename("EOF","rsEOF")
具体路径因你机子系统而异。
2、写代码、编译。
该实例关健源代码如下:
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
char path[ MAX_PATH ] = { ’\0’
};
CString DataSource="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=";
GetCurrentDirectory( MAX_PATH, path );
CString pathstr;
pathstr.Format("%s",path);
DataSource +=pathstr;
DataSource += "\\db1.mdb";
DataSource +=";Persist Security Info=False";
pConn->ConnectionString=(_bstr_t)DataSource;
pConn->Open("","","",adConnectUnspecified);
CString strSQL,strtem;
strSQL.Format("select * from table1 where sno=%s",m_no);
pRst=pConn->Execute((_bstr_t)strSQL,NULL,adCmdText);
while(!pRst->rsEOF)
{
strtem.Format((_bstr_t)pRst->GetCollect("name"));
m_name=strtem;
pRst->MoveNext();
}
pRst->Close();
pConn->Close();
pRst.Release();
pConn.Release();
CoUninitialize();
实例程序运行效果如图:
在搞懂该程序(或者要进行VC++数据库应用开发)之前,要懂数据库知识,ADO的数据库增删改知识(比如之前熟悉VB的数据库应用开发),才能以这个程序来抛砖引玉。该程序仅一个查询实例,其它功能由个人的数据库知识自由发挥。
源代码下载:
--------------------------------------------------------------------------------------------------------------------------
2007年5月16日更新:
ADO数据库查询与增删改操作实例
1、用MFC向导新建一个基于对话框的工程。
2、在StdAfx.h中加入:
#import "c:\Program Files\Common Files\System\ado\msado15.dll"
no_namespace rename("EOF","rsEOF")
3、在C..App中的InitInstance()加入:
if(!AfxOleInit())//这就是初始化COM库
{
AfxMessageBox("OLE初始化出错!");
return FALSE;
}
4、画
更多来源:http://www.jiejuchina.com/question/
控件、加入成员变量,初始化时成员变量赋值,加入按纽的代码。详细源代码请下载实例源代码。
程序运行效果:
网上可搜索到大量有关VC数据库编程的资料,但一般没有实例,并且只有某一方面,有下载的实例无关主要代码太多。而这个程序只突出主要功能,代码没有优化处理,没有错误陷阱,代码通俗易懂。