ITPub博客

首页 > 数据库 > Oracle > VC++ ADO数据库的连接方法

VC++ ADO数据库的连接方法

Oracle 作者:jiabaoyu2010 时间:2013-04-24 23:32:00 0 删除 编辑

一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。还可在代码中使用ADO来操作数据库中的数据。

方法/步骤

  1. 1

    将ADO代码库引入工程

    为了能够使用ADO,我们需要将ADO库引入工程。操作系统都提供了ADO代码库,它是通过DLL的形式存放的,在进行ADO编程时,首先要将这个库引入工程。

    下面的代码将ADO库引入ADODemo工程。

    #import "E:Program FilesCommonFilesSystemadomsado15.dll" no_namespace rename("EOF","adoEOF")

    可以将这段代码加到工程的stdafx.h里,也可以加到工程的ADODemo.h里,添加的时候要注意,由于在不同的系统安装时这个路径可能不同,必须先在系统里查找msado15.dll文件的路径。不过通常该文件都在系统的“Program FilesCommon FilesSystemado”路径下。


  2. 2

    建立用于登录的CLoginDlg对话框类

    以IDD_MEMBER_IN作为模板建立物品登记的CMemberinDlg类。下面介绍CMemberinDlg类的创建方法,并编写该类的实现代码。

    使用VC++的“Insert>Resource”菜单命令,VC++弹出“New Class”对话框,如图9-19所示,设置Name为“CMemberinDlg”,设置Base class为“CDialog”,设置Dialog ID为“IDD_MEMBER_IN”。完成后点击“OK”按钮完成CMemberinDlg类的创建。


  3. 3

    重载CLoginDlg类的OnInitDialog函数。为了在对话框显示的时候将社团列表和收入阶层列表显示在列表控件里,我们需要重载初始化函数。在OnInitDialog函数的//TODO行后面加入如下代码:

    int i, nIdx;

            for(i=0;i

                              nIdx= m_CtrlILevel.AddString(m_saILevelName.GetAt(i));

                               m_CtrlILevel.SetItemData(nIdx,m_suILevelID.GetAt(i));

            }

            for(i=0;i

                              nIdx= m_CtrlSociety.AddString(m_saSocietyName.GetAt(i));

                               m_CtrlSociety.SetItemData(nIdx,m_suSocietyID.GetAt(i));

            }

            m_CtrlSociety.SetCurSel(0);  //初始化显示

            m_CtrlILevel.SetCurSel(0);  

            m_CtrlMariage.SetCurSel(0);

            m_CtrlGender.SetCurSel(0);  


  4. 4

    重载CLoginDlg类的OnOK函数。为了在输入信息被确认后得到社团、收入阶层、性别以及婚姻状况的ID,我们需要重载OnOK函数。在OnOK函数的//TODO行后面加入如下代码:

    UpdateData();

            intnIdx;

            nIdx= m_CtrlSociety.GetCurSel();

            if(-1!= nIdx){    

                              charszSocietyID[256] = {0};

                               UINT uSocietyID;

                              if(-1!= nIdx){

                                        uSocietyID= m_CtrlSociety.GetItemData(nIdx);

                                        m_uSocietyID = uSocietyID;

                              }

            }

            nIdx= m_CtrlILevel.GetCurSel();

            if(-1!= nIdx){

                               char szILevelID[256] = {0};

                              UINTuILevelID;

                               if(-1 != nIdx){

                                        uILevelID =m_CtrlILevel.GetItemData(nIdx);

                                        m_uILevelID= uILevelID;

                               }

            }

            m_uMarriageID= m_CtrlMariage.GetCurSel();

            m_uGenderID= m_CtrlGender.GetCurSel();


    END

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22215412/viewspace-1110289/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-07-28