1700416328
1700416329
End Sub
1700416330
1700416331
‘Recordset显示Recordset中的内容
1700416332
1700416333
Private Sub ShowRecordset()
1700416334
1700416335
txtCustomer.Text=rst.Fields(0)
1700416336
1700416337
txtAddress.Text=rst.Fields(1)
1700416338
1700416339
txtPhone.Text=rst.Fields(2)
1700416340
1700416341
txtItems.Text=rst.Fields(3)
1700416342
1700416343
txtUnitPrice.Text=rst.Fields(4)
1700416344
1700416345
txtSales.Text=rst.Fields(5)
1700416346
1700416347
End Sub
1700416348
1700416349
‘Recordset设置Recordset中的数据
1700416350
1700416351
Private Sub SetRecordset()
1700416352
1700416353
rst.Fields(0)=txtCustomer.Text
1700416354
1700416355
rst.Fields(1)=txtAddress.Text
1700416356
1700416357
rst.Fields(2)=txtPhone.Text
1700416358
1700416359
rst.Fields(3)=txtItem.Text
1700416360
1700416361
rst.Fields(4)=txtUnitPrice.Text
1700416362
1700416363
rst.Fields(5)=txtSales.Text
1700416364
1700416365
End Sub
1700416366
1700416367
1700416368
1700416369
1700416371
计算机是怎样跑起来的 8.10 事务控制也可以交给DBMS
1700416372
1700416373
最后介绍DBMS的一个高级功能–事务控制。事务由若干条SQL语句构成,表示对数据库一系列相关操作的集合。有一个经典的银行账户间汇款的例子可用于说明其概念。为了从顾客A的账户中给顾客B的账户汇入1万元,就需要将以下两条SQL语句依次发送给DBMS:(1)把A的账户余额更新(UPDATE语句)为现有余额减去1万元;(2)把B的账户余额更新(UPDATE语句)为现有余额加上1万元。此时这两条SQL语句就构成了一个事务
1700416374
1700416375
假设在第一条SQL语句执行后,网络或计算机发生了故障,第二条SQL语句无法执行,会发生什么呢?A的账户余额减少了1万元,但B的账户余额却没有相应地增加1万元,这就导致了数据不一致。为了防止出现这种问题,在SQL语句中设计了以下三条语句:(1)BEGIN TRANSACTION(开启事务)语句,用于通知DBMS开启事务;(2)COMMIT(提交事务)语句,用于通知DBMS提交事务;(3)ROLL BACK(事务回滚)语句,用于在事务进行中发生问题时,把数据库中的数据恢复到事务开始前的状态(如图816所示)。
1700416376
1700416377
图8.16 事务的开启、提交和回滚
[
上一页 ]
[ :1.700416328e+09 ]
[
下一页 ]