首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将参数传递给类

将参数传递给类
EN

Stack Overflow用户
提问于 2015-05-05 01:18:30
回答 1查看 83关注 0票数 1

我在VB.NET应用程序中使用了以下类,并希望在每次调用时传递一个新的连接字符串。

代码语言:javascript
复制
Public Class Dataconnect    


    Private objcon As New SqlConnection("NEW CONNECTION STRING EACH CALL")       

  Public Shared Function ExecutenonQuery(sqlcmd As SqlCommand) As Integer

        Try

            Dim objdc As New Dataconnect()         

    Dim affectedrecord As Integer = 0       

      If objdc.Opencon() = True Then

                sqlcmd.Connection = objdc.objcon           

      affectedrecord = sqlcmd.ExecuteNonQuery()           

      objdc.Closecon()              

   objdc = Nothing               

  Return affectedrecord          

   Else             

    Return affectedrecord      

       End If      

   Catch ex As Exception   

          ' new Exception("Error: In ExecuteNonquery");        

       Throw ex       

  End Try

    End Function

    Public Function Opencon() As Boolean    

     Try          

   If objcon.State = ConnectionState.Closed Then    

             objcon.Open()           

  End If            

objcmd.Connection = objcon       

      Return True      

   Catch ex As Exception

            Throw New Exception("Error: In Open connesction" + ex.Message)

            Return False    

     End Try   

  End Function

    Public Function Closecon() As Boolean

        Try             If objcon.State = ConnectionState.Open Then

                objcon.Close()       

      End If       

      objcmd.Dispose()  

           Return True      

   Catch ex As Exception       

      Throw New Exception("Error: In Close connesction" + ex.Message)       

      Return False     

    End Try   

  End Function

End Class
EN

回答 1

Stack Overflow用户

发布于 2015-05-05 01:23:58

使用constructor

代码语言:javascript
复制
Sub New(ByVal s As String)
     objcon As New SqlConnection(s)
End Sub

然后:

代码语言:javascript
复制
Dim objdc As New Dataconnect(connectionString) 

在此处了解有关类和构造函数的更多信息:http://www.windowsdevcenter.com/pub/a/dotnet/2002/11/04/vbooppt2.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30036022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档