读书人

菜鸟 哪位高手能帮小弟我解释一下下面

发布时间: 2012-02-20 21:18:24 作者: rapoo

初学者 谁能帮我解释一下下面的 程序的意思
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 '方法结束

读书人网 >asp.net

热点推荐