三层结构:逻辑层
2004-06-23 17:20
309 查看
逻辑层:
Imports System.Data.SqlClient
Imports WorkVision.DJ0211E
Public Class LogicTransact
Private ObjDataBaseOperate As DataBaseOperate
Public Sub New()
'构造函数
MyBase.New()
ObjDataBaseOperate = New DataBaseOperate
End Sub
Public Function Read_DJ31() As DataView
'指定要读的表名
Dim StrTableName As String
StrTableName = "DJ31"
Return ObjDataBaseOperate.Read(StrTableName, "1", "1")
End Function
Public Function IU_DateBase(ByVal Ds As DataSet, ByVal Op As String) As String
'将DataSet中的记录插入到相应数据库,或利用DataSet更新相应数据库数据
'事务处理
Dim DbConn As SqlConnection
DbConn = ObjDataBaseOperate.GetConnection '从实体层获得数据库连接
Dim Tx As SqlTransaction
Dim i, j As Integer
Dim StrWrong As String = ""
Try
DbConn.Open()
Tx = DbConn.BeginTransaction
For i = 0 To Ds.Tables.Count() - 1 '调用实体层的Insert函数把Ds中所有Table的所有行的数据依次插入数据库
For j = 0 To Ds.Tables(i).Rows.Count() - 1
If Op = "Add" Then
ObjDataBaseOperate.Insert(DbConn, Tx, Ds.Tables(i).Rows(j))
ElseIf Op = "Edit" Then
ObjDataBaseOperate.Update(DbConn, Tx, Ds.Tables(i).Rows(j))
End If
Next
Next
Tx.Commit()
Catch e As Exception
Tx.Rollback()
StrWrong = e.ToString
Beep()
Finally
DbConn.Close()
End Try
Return StrWrong
End Function
Public Function Delete_DJ32DJ33(ByVal StrID As String, ByVal StrFileID As String) As String
Dim DbConn As SqlConnection = ObjDataBaseOperate.GetConnection
Dim Tx As SqlTransaction
Dim StrTableName, StrField, StrParameter, StrField2, StrParameter2 As String
Dim StrWrong As String
DbConn.Open()
Try
Tx = DbConn.BeginTransaction
StrTableName = "DJ32"
StrField = "DJ32_000"
StrParameter = StrID
StrField2 = "DJ32_001"
StrParameter2 = StrFileID
ObjDataBaseOperate.Delete(DbConn, Tx, StrTableName, StrField, StrParameter, StrField2, StrParameter2)
StrTableName = "DJ33"
StrField = "DJ33_000"
StrParameter = StrID
StrField2 = "DJ33_001"
StrParameter2 = StrFileID
ObjDataBaseOperate.Delete(DbConn, Tx, StrTableName, StrField, StrParameter, StrField2, StrParameter2)
ObjDataBaseOperate.Update_DJ32DJ33(DbConn, Tx, StrID, StrFileID)
Tx.Commit()
Catch ex As Exception
Tx.Rollback()
Beep()
StrWrong = ex.ToString
Finally
DbConn.Close()
End Try
Return StrWrong
End Function
Public Function Insert_Row(ByVal Dr As DataRow) As String
ObjDataBaseOperate.Insert(Dr)
End Function
End Class
Imports System.Data.SqlClient
Imports WorkVision.DJ0211E
Public Class LogicTransact
Private ObjDataBaseOperate As DataBaseOperate
Public Sub New()
'构造函数
MyBase.New()
ObjDataBaseOperate = New DataBaseOperate
End Sub
Public Function Read_DJ31() As DataView
'指定要读的表名
Dim StrTableName As String
StrTableName = "DJ31"
Return ObjDataBaseOperate.Read(StrTableName, "1", "1")
End Function
Public Function IU_DateBase(ByVal Ds As DataSet, ByVal Op As String) As String
'将DataSet中的记录插入到相应数据库,或利用DataSet更新相应数据库数据
'事务处理
Dim DbConn As SqlConnection
DbConn = ObjDataBaseOperate.GetConnection '从实体层获得数据库连接
Dim Tx As SqlTransaction
Dim i, j As Integer
Dim StrWrong As String = ""
Try
DbConn.Open()
Tx = DbConn.BeginTransaction
For i = 0 To Ds.Tables.Count() - 1 '调用实体层的Insert函数把Ds中所有Table的所有行的数据依次插入数据库
For j = 0 To Ds.Tables(i).Rows.Count() - 1
If Op = "Add" Then
ObjDataBaseOperate.Insert(DbConn, Tx, Ds.Tables(i).Rows(j))
ElseIf Op = "Edit" Then
ObjDataBaseOperate.Update(DbConn, Tx, Ds.Tables(i).Rows(j))
End If
Next
Next
Tx.Commit()
Catch e As Exception
Tx.Rollback()
StrWrong = e.ToString
Beep()
Finally
DbConn.Close()
End Try
Return StrWrong
End Function
Public Function Delete_DJ32DJ33(ByVal StrID As String, ByVal StrFileID As String) As String
Dim DbConn As SqlConnection = ObjDataBaseOperate.GetConnection
Dim Tx As SqlTransaction
Dim StrTableName, StrField, StrParameter, StrField2, StrParameter2 As String
Dim StrWrong As String
DbConn.Open()
Try
Tx = DbConn.BeginTransaction
StrTableName = "DJ32"
StrField = "DJ32_000"
StrParameter = StrID
StrField2 = "DJ32_001"
StrParameter2 = StrFileID
ObjDataBaseOperate.Delete(DbConn, Tx, StrTableName, StrField, StrParameter, StrField2, StrParameter2)
StrTableName = "DJ33"
StrField = "DJ33_000"
StrParameter = StrID
StrField2 = "DJ33_001"
StrParameter2 = StrFileID
ObjDataBaseOperate.Delete(DbConn, Tx, StrTableName, StrField, StrParameter, StrField2, StrParameter2)
ObjDataBaseOperate.Update_DJ32DJ33(DbConn, Tx, StrID, StrFileID)
Tx.Commit()
Catch ex As Exception
Tx.Rollback()
Beep()
StrWrong = ex.ToString
Finally
DbConn.Close()
End Try
Return StrWrong
End Function
Public Function Insert_Row(ByVal Dr As DataRow) As String
ObjDataBaseOperate.Insert(Dr)
End Function
End Class
相关文章推荐
- MVC三层结构就是:用户界面层,商业逻辑层,数据库层
- “三层结构”是“外观层”、“商业逻辑层”、“数据库层” 实例
- asp.net中的三层结构体系显示层/逻辑层/数据层
- 要点之第4章逻辑运算与选择结构程序
- 我爱你,与你无关——登录系统的逻辑与结构
- 对.NET三层结构的理解
- 三层网络体系结构的特点
- Java数据结构与算法之数据结构-逻辑结构-集合(八)------Java集合类总结
- JavaEE----JavaEE经典三层结构和MVC
- Asp.net"三层结构"原理与用意学习入门教程(三
- 三层结构之联接查询的实现
- 第四话:数据的逻辑结构
- 数据结构之逻辑结构与物理结构(存储结构)
- 基于NHibernate的三层结构应用程序开发初步
- 部署最简单的三层结构--三层架构示例
- 三层结构深层责任加解析
- 三层结构基础知识
- 前段.微信小程序开发Ⅰ(结构、逻辑、工作流)
- 算法笔记 (4)算法的逻辑结构
- 第六篇 再述oracle数据库体系结构 之二:逻辑结构