Ⅰ 如何在VC++中使用ACCESS数据库
很简单,建好数据库表后,到控制面板--管理工具的数据源中,添加你建数据库驱动,即是设置数据源。命个名字。以便在VC程序中连接这个数据源。就可以用了。
在类中声明一个数据库对象。
CDatabase m_database;
m_database.Open(_T("数据源名");这样就连接了数据源。
C**Recordset m_recordset;//这个记录集是和你表相联的类。关联你会吧,就是在工作区中新建一个类,该类命名为C**Recordset。选择基类CRecordset.向导会弹出一个对话框,然后你找到你建表的目录,双击你要关联的表。向导就会自动完成。这个记录集,你完全要可不要动。在程序中直接引用就形了。
m_recordset(&m_database);//记录集关联数据库。
CString csSQL;
csSQL=_T("");//字符串初始化
csSQL=_T("select * from **/*表名*/where CHEPAIHAO_ID=%d"),1);
m_recordset.Open(AFX_DB_DEFAULT_TYPE,csSQL);//打开记录集第一行。
if(m_recordset.GetRecordCount()==0)
{
csSQL.Format(_T("insert into **/*表名*/ values(%d,\'%d-%d-%d\')"),m_chepaihao,m_datatime.GetYear(),m_datatime.GetMonth,m_datatime.GetDay());
//其中m_chepaihao是与车牌编辑框相关联的字符串,m_datatime是与日期控件相关联的Time变量。
m_database.ExecuteSQL(csSQL);//
m_database.Close();
}
//这就添加了一行。
当然这是简化的主要操作。你想,如果要添加一行,一般就是在对话框中,按一个按钮,弹出令一个对话框,从这个对话框中填上车牌号,和选择日期。然后按确定按钮。即执行上面的代码,添加了一行。
自己多想点。如果会VC难不到你的。
Ⅱ MFC通过ADO操作Access数据库
vc 可以访问很多数据库,比如Access、SQL servel、MYSql、Orcal等数据库系统。也有很多数据库访问技术,比如ADO、ODBC、OLE DB等。每一种数据库系统都提供了一系列的API,在程序中可以通过编码的形式调用相应的API进而对数据库操作。
你学一个vc++访问ADO数据库吧,难点,但是很实用!
1、导入ADO库
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "adoEOF")
2、用导入的动态库的指针操作数据库.
打开数据库连接
_ConnectionPtr m_pConn; // 数据库连接指针
// 创建Conneciton对象
m_pConn.CreateInstance(_T("ADODB.Connection"));
用ConnectionPtr 的open方法m_pConn->Open(_bstr_t(m_sConn),
_T(""), _T(""), lOptions));
m_sConn为你连接数据库的信息,你应该按照你的要求打开数据库,他里面包含了你的Access数据库的路径、名称等待信息,,,是一个通用的字符串。
然后你用打开的那个连接进行操作数据库。比如
_RecordsetPtr pRec = m_pConn->Execute(_bstr_t(pszSql), NULL, CmdText);
pszSql 就你要操作数据库的SQL语句。在这个SQL语句里你可以创建表、更新表等。
用ADO访问的时候要求初始他COM库和释放COM对象
// 初始化COM环境(库)
::CoInitialize(NULL);
//释放COM对象
::CoUninitialize();