一、用VC++6.0操作数据库 在VC中操作数据库时常用的一个类叫CRecordset,它的继承关系如图11所示。 图 11 类CRecordset的继承关系 它封装了很多属性和操作,用来操作数据库,常用的有数据成员如下: m_strFilter:它包含的字符串相当于SQL语句中的where子句,可以用它作为一个过滤器只选择那些符合标准的记录 m_strSort:它包含的字符串相当于SQL语句中的order by子句,用来控制记录集的排序方式。 这些数据成员可以在Open或Query函数之前指定。 常用的函数: Open:打开数据集; Close:关闭数据库; IsOpen:判断数据集是否已经打开,返回非零值如果记录集对象已经调用过Open或Query函数但是记录集没有被关闭,否则返回0; IsBOF:返回非零值如果记录集已经指向第一个记录集之前; IsEOF:返回非零值如果记录集已经指向最后一个记录集的后面; AddNew:准备向记录集中添加一条新纪录。完成以后必须调用Update函数完成添加工作(即添加到数据库中); Delete:从记录集中删除当前记录; Edit:准备修改当前记录。完成后必须调用Update函数完成修改; Update:完成AddNew或Edit的操作,他保存添加的新的记录或修改过的记录到数据库中; Move:移动当前记录到指定的位置; MoveFirst:移动当前记录到记录集的第一个记录; MoveLast:移动当前记录到记录集的最后一个记录; MoveNext:移动当前记录到该记录的下一个记录; MovePrev:移动当前记录到该记录的上一个记录; 可以查看MSDN获取更多的信息。 需要说明的是,CRecordset的一个对象对应着数据库中的一张表或一个视图,我们在用的时候通常是从该类中继承一个子类出来,用这个子类来操作数据库。 打开VC,新建一个基于对话框的应用程序,工程名为“ODBCDemo”。打开对话框资源,在对话框上添加所需的控件,如图12. 图 12 图 13 图 14 图 15 选择数据集对应的表 图 16 刚添加的类的信息 |
|