Dim db = HySq-l.DataBaseFactory.CreateDatabase() '获取数据库对象
Dim tran = db.BeginTransaction() '开始一个事务
Dim sq-l As String = "INSERT INTO table2 (id, data) SELEC-T id, data FROM table1;"
Try
Dim res As Integer = db.ExecuteNonQuery(tran, sq-l, New HySq-l.ParameterPair("折扣", 0.3), New HySq-l.ParameterPair("客户", "abc"))
res = db.ExecuteNonQuery(tran, sq-l, New HySq-l.ParameterPair("折扣", 0.2), New HySq-l.ParameterPair("客户", "CS01"))
If res = 0 Then
db.RollbackTransaction(tran, True) '回滚事务,同时关闭数据库连接
msgbox("取消事务")
Else
db.CommitTransaction(tran, True) '提交事务,同时关闭数据库连接
msgbox("执行成功")
删除表1,SQL=删除语句
End If
Catch ex As Exception
db.RollbackTransaction(tran, True) '回滚事务,同时关闭数据库连接
msgbox("取消事务,原因:" & ex.Message)
End Try
问题1;需求是导入数据,删除来源表的事务,删除来源表代码是放在上面代码位置?还是放在哪里?是否还在失放资源的动作?
问题2:一个按键单击事件,有多个事务,狐表的操作代码(导入,复制,查询)事件,是否可以同放一个按键里?其程序运行先后如何处理?