none
vb.net操作SqlServer时 错误提示:ConnectionString 属性尚未初始化 RRS feed

  • 问题

  • 大家好,在写程序时出现这样一个错误:我在一个模块中定义dbconnectionstring和dbcommand如下
             Public dbConnectionString As String = "Data Source=LT;Database=Picture;Integrated Security=SSPI;Persist Security Info=False"
             Public dbconnection As SqlClient.SqlConnection = New SqlClient.SqlConnection(dbConnectionString)

    在某过程中运行到打开数据库这一句dbconnection.open()时,提示错误 connectionstring属性尚未初始化。

       但是 把  Dim dbconnection As SqlClient.SqlConnection = New SqlClient.SqlConnection(dbConnectionString) 这一句放在dbconnection.Open()之前时,
    运行程序就不会出现问题

       请问这是怎么回事呢 ????

    昨夜西风凋碧树,独上高楼,望尽天涯路!
    2010年1月28日 7:05

答案

  • 打个断点跟踪一下看看,应该能看出总是所在。

    另外建议使用下面的方式:

    Public Class Demo
        Public Const dbConnectionString As String = "Data Source=LT;Database=Picture;Integrated Security=SSPI;Persist Security Info=False"
       
        Public Shared Function CreateConnection() As SqlConnection
            Return New SqlConnection(dbConnectionString)
        End Function
       
        Public Sub YourMethod()
            Using conn As SqlConnection = CreateConnection()
                    ' do somethings.
                conn.Open()
            End Using
        End Sub
    End Class


    知识改变命运,奋斗成就人生!
    • 已标记为答案 litianlt 2010年2月1日 3:02
    2010年1月28日 8:31
    版主

全部回复


  • 打开连接之前需要明确的指定连接字符串。
    知识改变命运,奋斗成就人生!
    2010年1月28日 7:16
    版主
  • 你好 ,谢谢  我在模块中用Public定义了连接字符串呀,为什么还会出现那样的错误呢
    昨夜西风凋碧树,独上高楼,望尽天涯路!
    2010年1月28日 7:58
  • 打个断点跟踪一下看看,应该能看出总是所在。

    另外建议使用下面的方式:

    Public Class Demo
        Public Const dbConnectionString As String = "Data Source=LT;Database=Picture;Integrated Security=SSPI;Persist Security Info=False"
       
        Public Shared Function CreateConnection() As SqlConnection
            Return New SqlConnection(dbConnectionString)
        End Function
       
        Public Sub YourMethod()
            Using conn As SqlConnection = CreateConnection()
                    ' do somethings.
                conn.Open()
            End Using
        End Sub
    End Class


    知识改变命运,奋斗成就人生!
    • 已标记为答案 litianlt 2010年2月1日 3:02
    2010年1月28日 8:31
    版主