【问题标题】:Connection string issue in VB.NET?VB.NET 中的连接字符串问题?
【发布时间】:2017-08-22 23:30:14
【问题描述】:

我有以下连接字符串类

Imports System.Data.SqlClient

Public Class DBConnection
    Sub GetConnection()
        Dim CrmsConn As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("crmsConnectionString").ConnectionString)

    End Sub

End Class

我已经尝试从上面的类中调用连接字符串,如下所示:

 Dim dbcon As DBConnection
Dim con As New SqlConnection(dbcon.GetConnection())

但是在 dbcon.GetConnection() 附近有一个错误。 解决办法是什么?

【问题讨论】:

  • 以后考虑包括错误。有几个可能发生的错误。我已经删除了欺骗链接,因为提供的答案解决了您的问题。

标签: vb.net connection-string


【解决方案1】:

GetConnection 是一个子。这意味着它不返回任何内容,并且您不能尝试使用不存在的返回值。 (这是编译时错误,在修复之前无法生成任何可执行代码)

让它成为一个函数和公共

Public Function GetConnection() as SqlConnection
    return New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("crmsConnectionString").ConnectionString)
End Function

然后将其用作(但要先创建类实例,否则在运行时会发生空引用异常)

' Create the instance of the DBConnection class and ...
Dim dbcon As DBConnection = new DBConnection()

' ... get the connection
Dim con as SqlConnection = dbcon.GetConnection()

最后记得在这样的一次性对象周围使用 Using 语句

Using con = dbCon.GetConnection()
    ....
End Using

【讨论】:

  • 有用的描述。
猜你喜欢
  • 1970-01-01
  • 2011-09-20
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多