《ADO方法对Access数据库操作》由会员分享,可在线阅读,更多相关《ADO方法对Access数据库操作(2页珍藏版)》请在金锄头文库上搜索。
1、新建一个Accesss数据库文件,然后文件-新建一空白桌面数据库,弹出下 面的窗口。点击那个小文件夹的图标,出现下面的窗口,保存类型选择 2002-2003格 式,文件名,然后确定,创建。然后在设计视图中设计数据库成下面的样式。再在数据库中增添一些信息如 下:然后保存就可以了,记得注意一下把“表1”这个名字改过来啊。二、在VC+中建立一个基于对话框的工程(在这里取名为sjtest)1、在FileView中的Header F订es的头文件中导入文件。(代码如下)#import “C:Program FilesCommon FilesSystemado no_namespace rename (z
2、,E0F/z, adoEOF) rename (B0F,adoB0F)2、在主窗口类声明两个变量。(在中)代码:(这两个是智能指针,百度一下哈)_ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset;3、在对话框中添加一个ListControl控件,并且将其属性中的Style设置如图4、为 list control 捆绑变量 m_Grid (查看一建立类向导一k Add Membervariable name)5、在CSjtestApp应用程序类中的初始化函数Initlnstance ()中初始化CO坏境 在 上面添加::Coiniti
3、alize (NULL);并在return之前释放:添加代码如下:CoUninitializeO ;6建立ADO!接数据库函数在主窗口类(CSjktestDlg)库中添加函数OnlnitADOConnO如图:并在函数体中写上 下面的语句:try(uid二;pwd二;DBQ二;;/使用Ope方法连接数据库m_pConnection-0pen(_bstr_t)strConnect, “,、adModeUnknown); catch(_com_error e)(AfxMessageBox(连接数据失败,请检查数据库路径是否正确! );这里, 是你建立的Access数据库的名字。7、建立关闭记录集和连
4、接函数ExitConnect ()。在主窗口类(CSjktestDlg)库中添 加函数ExitConnect ()如图:在函数体上写上:if(m_pRecordset!二NULL)m_pRecordset-Close(); m_pConnection-Close();8、接着在初始化对话框中调用Onlni tADOC onr函数,已经获取数据库表中数据 并 显示在列表控件中。代码如下:(LVS_EX_FLATSBLVS_EX_FULLROWSELECTLVS_EX_HEADERDRAGDROPLVS_EX_ONECL1CKACT1VATELVS_EX_GR1DL1NES);(0,员工编号,LV
5、CFMT_LEFT, 80, 0)(1,员工姓名所属部门(3,基本工资,LVCFMT_LEFT, 80, 1),LVCFMT_LEFT, 80, 2),LVCFMT_LEFT, 80, 3)/连接数据库OnlnitADOConn ();/设置查询字符串_bstr_t bstrSQL 二 select * from employees order by 员工编号 desc; /创建记录集指针对象实例(_uuidof (Recordset) ;/ 该句也可以使用/ ( “”);代替 / 打开记录集 m_pRecordse0pen (bstrSQL, (), adOpenDynamic, adLoc
6、kOptimistic, adCmdText);while(!m_pRecordsetadoE0F)(0, ”);(0, 0, (char*) (_bstr_t) m_pRecordset-GetCollect (z, (0, 1, (char*)(_bstr_t)m_pRecordset-GetCollect( (0,2, (char*)(_bstr_t)m_pRecordset-GetCollect( (0, 3, (char*) (_bstr_t) m_pRecordset-GetCollect (z,员工编号) 员工姓名) 所属部门) 基本工资)/将记录集指针移动到F条记录m_pRecordset-MoveNext ();/断开数据库连接ExitConnect ();注:上面用红色标注的employees是你改的表1的名字,如果没改的话,会报错9、把第一步做好的Access数据库文件拷贝到工程目录下。10、编译运行,出现下面的结果: