本文共 6297 字,大约阅读时间需要 20 分钟。
3.接着,就可以直接使用ADO的操作了。我们经常使用的只是前面用#import语句引用类型库时,生成的包装类.tlh中声明的智能指针中的三个,它们分别是_ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分别对它们的使用方法进行介绍:
_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用 _ConnectionPtr接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RecordserPtr来实现。而用 _ConnectionPtr操作时要想得到记录条数得遍历所有记录,而用_RecordserPtr时不需要。 _CommandPtr接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,你可以利用全局 _ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr 接口执行存储过程和SQL语句。 _RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给 _RecordsetPtr的connection成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口,然后使用_RecordsetPtr执行存储过程和SQL语句。特别声明:如果是MFC程序,则初始化ado组件就不需要用CoInitialize(NULL), 只需要在**App::InitInstance()函数中调用AfxOleInit();即可:例如:
创建一个对话框程序。新建一个名为ADOConn的类,在头文件中导入msado15.dll
语句如下:
这句话主要作用是引入ADO类库。
1:在ADOConn.h头文件中为类添加变量和初始化函数
2:为ADOConn类添加GetRecordSet的函数,目的是打开并获得记录集,代码如下:
3:在ADOConn类中添加ExecteSQL函数,目的是用来执行SQL语句,代码如下:
4:设置退出记录集类
5:为对话框添加一个ListControl控件按钮,并设置属性为Report
为ListControl控件关联一个对象CListCtrl m_grid;
在初始化对话框函数里面添加
6:添加数据.
在对话框添加两个EditBox控件和一个Combox控件和一个按钮控件
如下图:
关联对象如下
7 修改记录集
在添加一个EditBox控件,关联对象CString m_old;用来保存,修改之前的编号;
添加修改按钮,并响应事件,代码如下:
以上总结了,SQL连接四种基本操作
转载地址:http://bnnji.baihongyu.com/