初学者 谁能帮我解释一下下面的 程序的意思
Namespace DataProvider
Public Class DataProvider
'更新
Public Shared Function ExecNonQuery(ByVal cmd As SqlCommand) As Integer
Try
If cmd.Connection.State <> ConnectionState.Open Then
cmd.Connection.Open()
End If
Return cmd.ExecuteNonQuery()
go()
Catch ex As Exception
Throw ex
Finally
If cmd.Connection.State = ConnectionState.Open Then
cmd.Connection.Close()
End If
End Try
End Function
那为朋友 有时间的话 能帮我一句一句 解释出来 每一条语句的意思吗? 我只知道大概的意思 比如 Namespace DataProvider
(定义一个DataProbider的命名空间)
------解决方案----------------------命名空间
Namespace DataProvider
--类
Public Class DataProvider
--方法,参数sqlCommand类型,返回值Int类型
'更新
Public Shared Function ExecNonQuery(ByVal cmd As SqlCommand) As Integer
--尝试
Try
--如果sqlcommand连接状态不等于 连接状态.打开 ,Then
If cmd.Connection.State <> ConnectionState.Open Then
--连接打开
cmd.Connection.Open()
--结束
End If
--返回
Return cmd.ExecuteNonQuery()
--??
go()
--捕获异常ex为Exception类型
Catch ex As Exception
--抛出异常
Throw ex
--无论是否异常
Finally
--如果连接状态为打开
If cmd.Connection.State = ConnectionState.Open Then
--关闭连接
cmd.Connection.Close()
--结束
End If
--尝试结束
End Try
--方法结束
End Function
------解决方案-------------------- Namespace DataProvider '命名空间为DataProvider
Public Class DataProvider 'Public的名字为 "DataProvider "的类
'更新
Public Shared Function ExecNonQuery(ByVal cmd As SqlCommand) As Integer
'Public的静态的方法,名字为ExecNonQuery(),参数类型为SqlCommand,返回值为整型
Try '捕捉异常-开始
If cmd.Connection.State <> ConnectionState.Open Then '这个cmd是传进来的参数
'如果cmd的连接状态 不等于 打开 则
cmd.Connection.Open()
'cmd打开
End If
Return cmd.ExecuteNonQuery() '返回这个cmd执行ExecuteNonQuery后的值,类型为Integer
go()
Catch ex As Exception '捕捉到了异常
Throw ex '抛出它
Finally '无论是否捕捉到异常
If cmd.Connection.State = ConnectionState.Open Then '同上
cmd.Connection.Close()‘关闭
End If
End Try '捕捉异常结束
End Function '方法结束