CDatabase类的数据库操作函数包括:BeginTrans,BindParametes,CommitTrans,Rollback,Cancel和ExecuteSQL它们可以完成对数据库的多种操作,如开始、提交、或回滚事务,绑定参数,取消当前操作,及执行SQL查询等。
1.BeginTrans---调用该函数将开始对数据源的事务处理,其原型为:BOOL BeginTrans();
事务通常包括一个或多个CRecordset对象的AddNew,Edit,Delete,Update成员函数的调用。在开始事务之前,CDadabase对象必须已经通过调用OpenEx或Open成员函数与数据源相连接。在结束事务时,可调用CommitTrans成员函数接受并执行对数据源的所有改变,或者调用Rollback成员函数以中止整个事务。
2.BindParameters---重载该函数可以在调用ExecuteSQL函数执行查询之前,为SQL语句绑定参数。
3.CommitTrans---调用该函数将完成由BeginTranss开始的事务处理,在事务中对数据源所做的改变都将被确认,其原型为BOOL CommitTrans();如果成功提交更新,则返回非零值,否则返回零值。默认情况下,对数据源的更新将立即提交。调用BeginTrans导致对更新的提交延迟到调用CommitTrans时。在调用CommitTrans提交事务之前,可以调用Rollback成员函数中止事务,从而使数据源保持原始状态。如果要开始新事务,则需要再调用BeginTrans.
4.ExecuteSQL---调用该函数直接执行一条SQL查询语句,其原型为 void ExecuteSQL(LPCSTR lpszSQL);该函数将不会返回数据记录。如果想要对记录进行操作,则需要使用记录集对象。
5.Rollback调用该函数将取消事务期间对数据源所做的改变,其原型为 BOOL Rollback();成功则返回非零值。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。